:root{
  --bg:#050505; --bg2:#0d0d0f; --ink:#f5f5f7; --muted:#86868b; --line:rgba(255,255,255,.1);
  --accent:#ffffff; --radius:20px; --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2{letter-spacing:-.02em;font-weight:700;line-height:1.08}
h2{font-size:clamp(32px,4.4vw,52px)}
.eyebrow{color:var(--ink);opacity:.75;text-transform:uppercase;letter-spacing:.26em;font-size:11px;font-weight:600;margin-bottom:16px}
.light{font-weight:200;font-style:italic;letter-spacing:0}
::selection{background:#fff;color:#000}

/* ═══ PRELOADER — fondu pur, fonctionne sans JS ═══ */
.preloader{position:fixed;inset:0;z-index:999;background:#000;display:flex;align-items:center;justify-content:center;
  animation:plOut 1.1s ease 2.9s forwards;pointer-events:none}
@keyframes plOut{to{opacity:0;visibility:hidden}}
.preloader-inner{text-align:center}
.preloader-logo{font-size:clamp(34px,7vw,76px);font-weight:700;letter-spacing:.18em;display:flex;justify-content:center;color:#fff}
.preloader-logo span{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(16px);animation:letterIn 1.2s var(--ease) forwards}
.preloader-logo span:nth-child(1){animation-delay:.15s}.preloader-logo span:nth-child(2){animation-delay:.28s}
.preloader-logo span:nth-child(3){animation-delay:.41s}.preloader-logo span:nth-child(4){animation-delay:.54s}
.preloader-logo span:nth-child(5){animation-delay:.67s}.preloader-logo span:nth-child(6){animation-delay:.80s}
.preloader-logo span:nth-child(7){animation-delay:.93s}.preloader-logo span:nth-child(8){animation-delay:1.06s}
@keyframes letterIn{to{opacity:1;filter:blur(0);transform:translateY(0)}}
.preloader-line{width:min(280px,55vw);height:1px;background:rgba(255,255,255,.14);margin:30px auto 20px;overflow:hidden}
.preloader-line i{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;animation:lineGrow 1.6s var(--ease) 1.2s forwards}
@keyframes lineGrow{to{transform:scaleX(1)}}
.preloader-tag{color:var(--muted);letter-spacing:.34em;text-transform:uppercase;font-size:10.5px;opacity:0;animation:fadeIn 1.2s ease 1.9s forwards}
@keyframes fadeIn{to{opacity:1}}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(5,5,5,.7);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom-color:var(--line)}
.nav-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 28px}
.logo{font-size:17px;font-weight:700;letter-spacing:.18em;color:#fff}
.nav-right{display:flex;align-items:center;gap:18px}

/* ═══ BURGER ═══ */
.burger{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.02);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;
  transition:border-color .4s var(--ease),background .4s,transform .5s var(--ease);position:relative;z-index:210}
.burger .b-line{display:block;width:17px;height:1.5px;background:#fff;border-radius:2px;
  transition:transform .5s var(--ease),width .4s var(--ease),background .3s}
.burger:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.burger:hover .b-line{width:21px}
.burger.open{border-color:#fff;transform:rotate(90deg)}
.burger.open .b-line:nth-child(1){transform:translateY(3.75px) rotate(45deg);width:19px}
.burger.open .b-line:nth-child(2){transform:translateY(-3.75px) rotate(-45deg);width:19px}

/* ═══ MENU ═══ */
.menu-overlay{position:fixed;inset:0;z-index:200;pointer-events:none}
.menu-bg{position:absolute;inset:0;background:rgba(2,2,2,.98);clip-path:circle(0 at calc(100% - 50px) 38px);transition:clip-path .9s var(--ease)}
.menu-overlay.open{pointer-events:auto}
.menu-overlay.open .menu-bg{clip-path:circle(160% at calc(100% - 50px) 38px)}
.menu-links{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}
.menu-links a{display:flex;align-items:baseline;gap:22px;padding:15px 0;min-width:min(520px,84vw);
  border-bottom:1px solid rgba(255,255,255,.07);
  opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.menu-links a em{font-style:normal;font-size:10.5px;letter-spacing:.28em;color:var(--muted);font-weight:500;transition:color .3s}
.menu-links a span{font-size:clamp(28px,5.2vw,50px);font-weight:300;letter-spacing:.04em;color:var(--ink);transition:color .35s,letter-spacing .5s var(--ease),transform .5s var(--ease)}
.menu-links a:hover span{color:#fff;letter-spacing:.1em;transform:translateX(10px)}
.menu-links a:hover em{color:#fff}
.menu-overlay.open .menu-links a,.menu-overlay.open .menu-footer{opacity:1;transform:translateY(0);transition-delay:calc(.2s + var(--i)*.08s)}
.menu-footer{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center;gap:36px;color:var(--muted);font-size:13.5px;letter-spacing:.08em;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.menu-footer a:hover{color:#fff}

/* ═══ HERO ═══ */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:120px 24px 90px;overflow:hidden}
.hero-video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-fallback{animation:kenburns 26s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.1) translateY(-2%)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.6),rgba(5,5,5,.35) 45%,rgba(5,5,5,.92) 100%)}
.hero-content{position:relative;max-width:940px}
.hero-eyebrow{color:#fff;opacity:.8;text-transform:uppercase;letter-spacing:.3em;font-size:11px;font-weight:600;margin-bottom:28px;animation:fadeUp 1.2s var(--ease) 3.3s both}
.hero-title{font-size:clamp(38px,7vw,82px);font-weight:700;letter-spacing:-.025em;line-height:1.06;text-shadow:0 4px 44px rgba(0,0,0,.55)}
.hero-title .line{display:block;overflow:hidden}
.hero-title .line>span{display:block;animation:riseUp 1.3s var(--ease) both}
.hero-title .line:nth-child(1)>span{animation-delay:3.4s}
.hero-title .line:nth-child(2)>span{animation-delay:3.55s}
.hero-title .line:nth-child(3)>span{animation-delay:3.7s}
@keyframes riseUp{from{transform:translateY(115%);opacity:.4}to{transform:translateY(0);opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-sub{color:#c7c7cc;font-size:clamp(15px,1.8vw,18px);max-width:580px;margin:28px auto 0;line-height:1.6;animation:fadeUp 1.2s var(--ease) 4s both}
.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap;animation:fadeUp 1.2s var(--ease) 4.2s both}
.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);width:23px;height:38px;border:1.5px solid rgba(255,255,255,.28);border-radius:13px;z-index:2}
.scroll-hint span{position:absolute;top:7px;left:50%;width:3px;height:7px;margin-left:-1.5px;background:#fff;border-radius:3px;animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}100%{opacity:0}}

/* ═══ BOUTONS ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:980px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s,border-color .3s}
.btn:active{transform:scale(.96)}
.btn-white{background:#fff;color:#000}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,255,255,.16)}
.btn-outline{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.btn-outline:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn-outline-dark{background:transparent;color:#fff;border:1px solid var(--line)}
.btn-outline-dark:hover{border-color:#fff}
.btn-small{padding:10px 22px;font-size:13px;background:#fff;color:#000;border-radius:980px}
.btn-small:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,255,255,.14)}

/* ═══ SECTIONS ═══ */
.section{padding:120px 28px;max-width:1240px;margin:0 auto}
.section-head{text-align:center;max-width:640px;margin:0 auto 56px}
.section-sub{color:var(--muted);margin-top:16px;font-size:16.5px;line-height:1.6}

/* ═══ APPROCHE ═══ */
.approche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.approche-card{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:44px 32px 36px;transition:transform .5s var(--ease),border-color .4s,background .4s;overflow:hidden}
.approche-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.3);background:#111114}
.approche-num{position:absolute;top:24px;right:28px;font-size:13px;letter-spacing:.2em;color:var(--muted)}
.approche-card h3{font-size:23px;letter-spacing:-.01em;line-height:1.3;font-weight:600;margin-bottom:16px}
.approche-card p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:24px}
.link-arrow{color:#fff;font-size:14px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;transition:border-color .3s,letter-spacing .3s var(--ease)}
.link-arrow:hover{border-color:#fff;letter-spacing:.08em}

/* ═══ BIEN À LA UNE ═══ */
.featured{display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg2);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.featured-media{position:relative;min-height:440px}
.featured-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.badge-live{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:980px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.badge-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}50%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}
.featured-body{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.featured-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;margin-bottom:14px}
.featured-body h3{font-size:clamp(30px,3.2vw,40px);font-weight:700;letter-spacing:-.02em}
.featured-loc{color:var(--muted);margin-top:6px}
.featured-price{font-size:clamp(24px,2.4vw,30px);font-weight:700;margin-top:20px;letter-spacing:-.01em}
.featured-specs{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0}
.featured-specs b{color:#fff;font-weight:700}
.featured-desc{color:var(--muted);font-size:15px;line-height:1.65}
.featured-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ═══ BIENS VENDUS — VENDU intégré au design ═══ */
.vendus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vendu-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg2);transition:transform .5s var(--ease),border-color .4s}
.vendu-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.3)}
.vendu-media{position:relative;height:230px;display:flex;align-items:center;justify-content:center;background:#0a0a0c;border-bottom:1px solid var(--line)}
.vendu-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vendu-media svg{width:40px;height:40px;color:rgba(255,255,255,.25)}
.vendu-badge{position:absolute;top:16px;left:16px;z-index:2;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);padding:7px 18px;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.vendu-info{padding:24px}
.vendu-info h3{font-size:17px;font-weight:700}
.vendu-info p{color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.55}

/* ═══ CITATION + CTA ═══ */
.quote-band{padding:120px 28px;text-align:center;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote-band blockquote{font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}
.cta-final{padding:140px 28px;text-align:center}
.cta-final h2{margin-bottom:14px}
.cta-final p{color:var(--muted);margin-bottom:34px;font-size:17px}

/* ═══ PAGES INTERNES ═══ */
.page-inner .page-main{max-width:720px;margin:0 auto;padding:170px 24px 110px}
.page-hero{text-align:center;margin-bottom:50px}
.page-hero h1{font-size:clamp(36px,5.6vw,60px);font-weight:700}
.contact-direct{margin-top:38px;display:flex;flex-direction:column;gap:10px;align-items:center}
.contact-big{font-size:clamp(28px,5vw,42px);font-weight:700;letter-spacing:.02em;transition:opacity .3s}
.contact-big:hover{opacity:.7}
.contact-mail{color:var(--muted);font-size:17px;transition:color .3s}
.contact-mail:hover{color:#fff}
.contact-form{display:grid;gap:14px;text-align:left}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-section-title{color:var(--ink);opacity:.75;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;margin-top:22px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:var(--bg2);color:#fff;font-size:15px;font-family:inherit;transition:border-color .3s,box-shadow .3s;outline:none}
.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
.contact-form select:invalid{color:var(--muted)}
.contact-form option{background:var(--bg2);color:#fff}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(255,255,255,.45);box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.contact-form textarea{min-height:130px;resize:vertical}
.consent{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.55;cursor:pointer;margin-top:8px}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:#fff;flex-shrink:0}
.form-note{color:var(--muted);font-size:13px;text-align:center}
.form-success{padding:22px;border-radius:14px;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;text-align:center;font-size:15px;line-height:1.6}
.form-error{padding:18px;border-radius:14px;border:1px solid rgba(255,120,120,.4);color:#ff9c9c;font-size:14px;text-align:center}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.reassurance div{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;text-align:center}
.reassurance strong{display:block;color:#fff;font-size:15px;margin-bottom:8px}
.reassurance span{color:var(--muted);font-size:13.5px;line-height:1.5}

/* ═══ BOUTON FLOTTANT CONTACT ═══ */
.fab-wrap{position:fixed;right:26px;bottom:26px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.fab-options{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.fab-option{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .4s var(--ease),transform .45s var(--ease)}
.fab-wrap.open .fab-option{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.fab-wrap.open .fab-option:nth-child(1){transition-delay:.12s}
.fab-wrap.open .fab-option:nth-child(2){transition-delay:.06s}
.fab-wrap.open .fab-option:nth-child(3){transition-delay:0s}
.fab-label{background:rgba(10,10,12,.85);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.06em;padding:8px 14px;border-radius:980px;white-space:nowrap}
.fab-btn{width:50px;height:50px;border-radius:50%;background:rgba(10,10,12,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .3s,background .3s,transform .35s var(--ease);flex-shrink:0}
.fab-option:hover .fab-btn{border-color:#fff;background:#fff;color:#000;transform:scale(1.06)}
.fab-option:hover .fab-label{border-color:rgba(255,255,255,.4)}
.fab-option svg{width:20px;height:20px}
.fab-main{width:58px;height:58px;border-radius:50%;background:#fff;color:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.5);transition:transform .45s var(--ease),box-shadow .3s}
.fab-main:hover{transform:scale(1.07);box-shadow:0 16px 44px rgba(255,255,255,.22)}
.fab-main svg{width:22px;height:22px;transition:transform .45s var(--ease)}
.fab-wrap.open .fab-main svg{transform:rotate(135deg)}

/* ═══ FOOTER ═══ */
.footer{background:#000;color:var(--muted);padding:70px 28px 30px;border-top:1px solid var(--line)}
.footer .logo{color:#fff}
.footer-slogan{margin-top:16px;font-size:14px;line-height:1.6}
.footer-top{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap}
.footer-cols{display:flex;gap:70px;flex-wrap:wrap}
.footer-cols h4{color:#fff;font-size:14px;margin-bottom:14px}
.footer-cols a,.footer-cols span{display:block;font-size:14px;margin-bottom:9px;transition:color .3s}
.footer-cols a:hover,.footer a:hover{color:#fff}
.footer-bottom{max-width:1240px;margin:50px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}

/* ═══ REVEAL — visible par défaut ═══ */
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .reveal.in{opacity:1;transform:translateY(0)}

/* ═══ RESPONSIVE ═══ */
@media (max-width:960px){
  .approche-grid,.vendus-grid{grid-template-columns:1fr}
  .featured{grid-template-columns:1fr}
  .featured-media{min-height:280px}
  .featured-body{padding:36px 26px}
  .form-row{grid-template-columns:1fr}
  .reassurance{grid-template-columns:1fr}
  .section{padding:90px 22px}
  .nav-cta{display:none}
  .menu-links a{min-width:0}
  .fab-label{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .preloader{display:none}
}


/* ═══ AJOUTS — scroll premium ═══ */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:300;transform-origin:left;transform:scaleX(0);background:#fff;opacity:.9}

/* Reveal avec flou + stagger */
.js .reveal{filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.js .reveal.in{filter:blur(0)}
.stagger>*:nth-child(1){transition-delay:0s}
.stagger>*:nth-child(2){transition-delay:.12s}
.stagger>*:nth-child(3){transition-delay:.24s}

/* Hero parallax (piloté en JS) */
.hero-content{will-change:transform,opacity}
.hero-video{will-change:transform}

/* Marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:var(--bg)}
.marquee-track{display:flex;width:max-content;animation:marquee 36s linear infinite}
.marquee-track span{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:500}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee:hover .marquee-track{animation-play-state:paused}

/* Miniatures bien à la une */
.featured-media .featured-thumbs{position:absolute;left:20px;bottom:20px;z-index:2;display:flex;gap:8px}
.featured-thumbs .thumb{width:56px;height:40px;object-fit:cover;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;opacity:.75;transition:opacity .3s,border-color .3s,transform .3s var(--ease)}
.featured-thumbs .thumb:hover{opacity:1;transform:translateY(-3px)}
.featured-thumbs .thumb.active{opacity:1;border-color:#fff}
#featuredMain{transition:opacity .45s ease}

/* Citation en très grand */
.quote-band blockquote .light{font-weight:200}

/* Logo préloader */
.preloader-logo-img{width:min(300px,64vw);opacity:0;filter:blur(14px);transform:translateY(16px) scale(.97);animation:logoIn 1.5s var(--ease) .3s forwards;margin:0 auto}
@keyframes logoIn{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
.preloader-logo-fallback{font-size:clamp(34px,7vw,76px);font-weight:700;letter-spacing:.18em;color:#fff;opacity:0;filter:blur(14px);animation:letterIn 1.2s var(--ease) .3s forwards}
/* Prix biens vendus */
.vendu-prix{color:#fff !important;font-weight:700;font-size:15px !important;margin-top:10px !important}
