.tpl-villa{background-color:var(--vi-fond);color:var(--vi-encre);font-family:var(--font-inter), system-ui, sans-serif;overflow-x:clip}.tpl-villa-barre{z-index:40;color:#f6f1e7;mix-blend-mode:normal;justify-content:space-between;align-items:center;padding:16px clamp(16px,3vw,36px);display:flex;position:fixed;top:0;left:0;right:0}.tpl-villa-logo{font-family:var(--font-fraunces), serif;letter-spacing:.08em;text-transform:uppercase;font-size:17px;font-weight:600}.tpl-villa-pilule{color:#f6f1e7;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0a0447;border:1px solid #f6f1e78c;border-radius:999px;padding:8px 18px;font-family:ui-monospace,monospace;font-size:11px;text-decoration:none}.tpl-villa-hero{height:680svh}.tpl-villa-hero-ecran{background:#14100a;height:100svh;position:sticky;top:0;overflow:hidden}.tpl-villa-reglage{z-index:5;border:1px solid color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, var(--vi-encre) 78%, transparent);min-height:36px;color:var(--vi-fond);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:12px;font-weight:500;position:relative}.tpl-villa-hero-ecran>.tpl-villa-reglage{position:absolute;bottom:22px;left:clamp(16px,3vw,36px)}.tpl-villa-rappel{color:var(--vi-encre);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:84px clamp(16px,3vw,36px) 18px;font-size:13px;display:flex}.tpl-villa[data-sans-hero] .tpl-villa-barre{color:var(--vi-encre);position:relative}.tpl-villa[data-villa-tranche]{position:relative;transform:translateZ(0)}.tpl-villa-voile{background:linear-gradient(#0000 58%,#100b059e),linear-gradient(#100b0559,#0000 26%);display:block;position:absolute;inset:0}.tpl-villa-voix{color:#f6f1e7;position:absolute;bottom:clamp(56px,13vh,130px);left:clamp(16px,5vw,64px);right:clamp(16px,5vw,64px)}.tpl-villa-sur{letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--vi-accent) 80%, #f6f1e7);margin:0 0 12px;font-family:ui-monospace,monospace;font-size:11px;animation:7s ease-in-out infinite tpl-villa-respire}@keyframes tpl-villa-respire{0%,to{letter-spacing:.3em;opacity:.92}50%{letter-spacing:.37em;opacity:1}}.tpl-villa-titre{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(56px,11vw,168px);font-weight:500;line-height:.96}.tpl-villa-lettre-boite{vertical-align:bottom;display:inline-block;overflow:hidden}.tpl-villa-lettre-boite b{font-weight:inherit;will-change:transform;min-width:.26em;display:inline-block}.tpl-villa-indice{letter-spacing:.26em;text-transform:uppercase;color:#f6f1e7d9;font-family:ui-monospace,monospace;font-size:10.5px;animation:2.6s ease-in-out infinite tpl-villa-appel;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes tpl-villa-appel{0%,to{opacity:.85;transform:translate(-50%)}50%{opacity:.5;transform:translate(-50%,7px)}}.tpl-villa-manifeste{text-align:center;max-width:900px;margin:0 auto;padding:clamp(80px,15vh,170px) clamp(18px,6vw,60px) clamp(50px,9vh,100px)}.tpl-villa-filet{background:linear-gradient(90deg, transparent, var(--vi-accent) 30%, #f4e5c4 50%, var(--vi-accent) 70%, transparent);background-size:220% 100%;width:120px;height:1px;margin:0 auto 34px;animation:3.2s linear infinite tpl-villa-scintille;display:block}@keyframes tpl-villa-scintille{to{background-position:-220% 0}}.tpl-villa-manifeste-texte{font-family:var(--font-fraunces), serif;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(26px,3.8vw,46px);font-weight:450;line-height:1.24}.tpl-villa-visite{gap:clamp(60px,11vh,130px);max-width:1240px;margin:0 auto;padding:clamp(30px,6vh,80px) clamp(16px,4vw,56px);display:grid}.tpl-villa-piece{align-items:end;gap:clamp(18px,3vw,40px);display:grid}@media (min-width:820px){.tpl-villa-piece{grid-template-columns:7fr 4fr}.tpl-villa-piece--droite{grid-template-columns:4fr 7fr}.tpl-villa-piece--droite .tpl-villa-piece-cadre{order:2}}.tpl-villa-piece-cadre{aspect-ratio:4/3;border-radius:10px;overflow:hidden;box-shadow:0 30px 70px -34px #24180880}.tpl-villa-souffle{will-change:transform;width:100%;height:100%;animation:22s ease-in-out infinite alternate tpl-villa-kenburns}.tpl-villa-souffle img{object-fit:cover;will-change:transform;width:100%;height:114%;display:block}@keyframes tpl-villa-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.09)translate(-1.6%)}}.tpl-villa-no{letter-spacing:.24em;color:color-mix(in srgb, var(--vi-accent) 55%, var(--vi-encre));margin-bottom:10px;font-family:ui-monospace,monospace;font-size:11px;display:block}.tpl-villa-piece-cartel h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,52px);font-weight:500;line-height:1.04}.tpl-villa-piece-cartel p{opacity:.78;max-width:380px;margin:12px 0 0;font-size:15px;line-height:1.65}.tpl-villa-bandeau{border-top:1px solid color-mix(in srgb, var(--vi-accent) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--vi-accent) 45%, transparent);margin-top:clamp(56px,10vh,110px);padding:15px 0;overflow:hidden}.tpl-villa-bandeau-piste{white-space:nowrap;letter-spacing:.26em;text-transform:uppercase;width:max-content;color:var(--vi-accent);font-family:ui-monospace,monospace;font-size:11px;animation:40s linear infinite tpl-villa-defile}@keyframes tpl-villa-defile{to{transform:translate(-50%)}}.tpl-villa-chiffres{text-align:center;gap:clamp(20px,4vw,44px);max-width:1000px;margin:0 auto;padding:clamp(64px,11vh,120px) clamp(18px,5vw,60px);display:grid}@media (min-width:640px){.tpl-villa-chiffres{grid-template-columns:repeat(3,1fr)}}.tpl-villa-chiffre strong{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--vi-encre);font-size:clamp(44px,7vw,84px);font-weight:500;line-height:1;display:block}.tpl-villa-chiffre>span{letter-spacing:.2em;text-transform:uppercase;opacity:.62;margin-top:10px;font-family:ui-monospace,monospace;font-size:11px;display:block}.tpl-villa-derive{padding:clamp(10px,2vh,26px) 0 clamp(60px,11vh,130px);overflow:hidden}.tpl-villa-derive-piste{gap:clamp(14px,2vw,26px);width:max-content;animation:56s linear infinite tpl-villa-defile;display:flex}.tpl-villa-derive-carte{aspect-ratio:4/3;border-radius:10px;flex:none;width:clamp(230px,30vw,420px);display:block;overflow:hidden}.tpl-villa-derive-carte img{object-fit:cover;width:100%;height:100%;display:block}.tpl-villa-finale{text-align:center;color:#f6f1e7;place-items:center;min-height:92svh;display:grid;position:relative;overflow:hidden}.tpl-villa-finale-fond{position:absolute;inset:0}.tpl-villa-finale-fond img{object-fit:cover;width:100%;height:114%;display:block}.tpl-villa-finale-voile{background:linear-gradient(#120c0547,#120c05b8);position:absolute;inset:0}.tpl-villa-finale-contenu{max-width:760px;padding:clamp(70px,12vh,140px) clamp(18px,5vw,60px);position:relative}.tpl-villa-finale-contenu h2{font-family:var(--font-fraunces), serif;letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(38px,6.5vw,84px);font-weight:500;line-height:1.02}.tpl-villa-finale-contenu p{opacity:.88;max-width:520px;margin:18px auto 0;font-size:15px;line-height:1.65}.tpl-villa-bouton{background:var(--vi-accent);color:#171006;border-radius:999px;margin-top:32px;padding:16px 38px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative;overflow:hidden}.tpl-villa-bouton:after{content:"";background:linear-gradient(105deg,#0000,#fffaeb8c,#0000);width:40%;animation:3.4s ease-in-out infinite tpl-villa-reflet;position:absolute;top:0;bottom:0;left:-60%}@keyframes tpl-villa-reflet{0%{left:-60%}55%,to{left:130%}}@media (hover:hover){.tpl-villa-bouton:hover{transform:scale(1.05)}}.tpl-villa-pied{letter-spacing:.12em;text-transform:uppercase;opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px clamp(16px,3vw,36px) 26px;font-family:ui-monospace,monospace;font-size:10.5px;display:flex}.tpl-villa-pied a{color:inherit}.tpl-villa-pied>div{flex-wrap:wrap;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.tpl-villa-hero{height:100svh}.tpl-villa-sur,.tpl-villa-indice,.tpl-villa-filet,.tpl-villa-souffle,.tpl-villa-bandeau-piste,.tpl-villa-derive-piste,.tpl-villa-bouton:after{animation:none}}
