/* CARAVELLI STRICT HOUSE 2026 — ARXIV8 synthesis
   Source typography is preserved. No @font-face is declared here. */
:root{
  --cv-obsidian:#080706;
  --cv-graphite:#12110f;
  --cv-carbon:#1b1916;
  --cv-carrara:#e8e4dc;
  --cv-platinum:#e7e3dc;
  --cv-steel:#8a8d91;
  --cv-smoke:#a4a5a4;
  --cv-verde:#c9ae7c; /* compatibility token: House champagne accent */
  --cv-verde-soft:#d8c89f;
  --cv-verde-deep:#3c311f;
  --cv-verde-black:#100d09;
  --cv-vh:100vh;
  --cv-mx:50%; --cv-my:35%; --cv-scroll:0;
}
html{background:var(--cv-obsidian);scroll-behavior:auto}
body.cv-strict-house{background:var(--cv-obsidian)!important;color:var(--cv-carrara);overflow-x:clip;isolation:isolate}
body.cv-strict-house::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9995;opacity:.25;background-image:url("/assets/olympe/textures/olympe-film-grain.png");background-size:300px 300px;mix-blend-mode:soft-light;animation:cvGrain .42s steps(2) infinite}
body.cv-strict-house::after{content:"";position:fixed;inset:0;z-index:9994;pointer-events:none;background:radial-gradient(50vw 50vw at var(--cv-mx) var(--cv-my),rgba(201,174,124,.06),transparent 62%),radial-gradient(75vw 40vw at 70% 110%,rgba(201,174,124,.035),transparent 70%)}
@keyframes cvGrain{0%{transform:translate3d(-1%,1%,0)}25%{transform:translate3d(1%,-1%,0)}50%{transform:translate3d(.5%,1.5%,0)}75%{transform:translate3d(-1.5%,-.5%,0)}100%{transform:translate3d(0,0,0)}}

/* Typographic hierarchy: only families already present in the source are used. */
.cv-strict-house h1,.cv-strict-house h2,.cv-strict-house .display,.cv-strict-house .hero-h1,.cv-strict-house .dxb-h1,.cv-strict-house .cp-title,.cv-strict-house .cv-display{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-optical-sizing:var(--cv-typo-optical, auto);font-weight:var(--cv-typo-current-fw, 400)!important;letter-spacing:var(--cv-typo-current-ls, -.035em)}
.cv-strict-house .kicker,.cv-strict-house .eyebrow,.cv-strict-house .hero-ey,.cv-strict-house .nav,.cv-strict-house .ft,.cv-strict-house .cv-hud{font-family:var(--cv-typo-current-ff, "Inter",sans-serif)!important}

/* Persistent optical field */
#cv-strict-atmos{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.78;mix-blend-mode:screen;filter:saturate(1.05) contrast(1.05)}
.cv-strict-fallback{position:fixed;inset:0;z-index:-2;pointer-events:none;background:
radial-gradient(70vw 48vw at 82% 12%,rgba(201,174,124,.10),transparent 62%),
radial-gradient(48vw 36vw at 14% 76%,rgba(115,94,57,.09),transparent 68%),
linear-gradient(180deg,#080706 0%,#12110f 42%,#080706 100%)}
.cv-optic-line{position:fixed;left:0;right:0;top:calc(var(--cv-scroll)*1%);height:1px;z-index:9993;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(201,174,124,.4),rgba(232,228,220,.65),transparent);box-shadow:0 0 16px rgba(201,174,124,.25);opacity:.36}

/* Shared house header */
.cv-strict-house .hd{background:linear-gradient(180deg,rgba(5,6,7,.88),rgba(5,6,7,.18),transparent)!important;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid rgba(229,232,235,.08)}
.cv-strict-house .nl,.cv-strict-house .ncta{transition:color .35s ease,opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.cv-strict-house .nl:hover,.cv-strict-house .ncta:hover{color:var(--cv-verde)!important;transform:translateY(-1px)}
.cv-strict-house .nl.active::after{background:var(--cv-verde)!important;box-shadow:0 0 12px rgba(201,174,124,.55)}

/* HOME — true showcase */
body[data-page="index"].cv-strict-house #hero{min-height:100svh;height:max(100svh,760px);position:relative;overflow:hidden;background:#080706!important;isolation:isolate}
body[data-page="index"].cv-strict-house #hero::before{content:"";position:absolute;inset:-12%;z-index:5;pointer-events:none;background:
radial-gradient(42% 55% at calc(62% + var(--cv-dx,0%)) calc(40% + var(--cv-dy,0%)),rgba(201,174,124,.22),rgba(15,61,35,.07) 34%,transparent 68%),
linear-gradient(108deg,rgba(5,6,7,.98) 0%,rgba(5,6,7,.68) 35%,rgba(5,6,7,.15) 67%,rgba(5,6,7,.72) 100%);mix-blend-mode:screen;filter:blur(1px)}
body[data-page="index"].cv-strict-house #hero::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;background:linear-gradient(90deg,rgba(232,228,220,.09) 1px,transparent 1px),linear-gradient(rgba(232,228,220,.06) 1px,transparent 1px);background-size:12.5vw 100%,100% 25vh;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 82%);opacity:.26}
body[data-page="index"].cv-strict-house #hero .hero-vid{inset:-4%!important;transform:scale(1.04);filter:saturate(.72) contrast(1.18) brightness(.62)}
body[data-page="index"].cv-strict-house #hero .hero-vid video{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.035) translate3d(var(--cv-dxpx,0px),var(--cv-dypx,0px),0);transition:filter .8s ease}
body[data-page="index"].cv-strict-house #hero .hero-veil{background:linear-gradient(90deg,rgba(5,6,7,.96),rgba(5,6,7,.54) 48%,rgba(5,6,7,.22) 72%,rgba(5,6,7,.8))!important;z-index:3}
body[data-page="index"].cv-strict-house #hero .villa-nuit{opacity:.22;z-index:4}
body[data-page="index"].cv-strict-house #hero .villa-nappe{opacity:.10!important;filter:grayscale(.4) contrast(1.2) hue-rotate(55deg)}
body[data-page="index"].cv-strict-house #hero .villa-nom{opacity:.16!important;mix-blend-mode:screen}
body[data-page="index"].cv-strict-house #hero .hero-body{position:relative;z-index:20;max-width:1500px;margin:0 auto;padding:22vh max(6vw,42px) 14vh;display:grid;grid-template-columns:minmax(0,860px) 1fr;align-content:center;min-height:100%;box-sizing:border-box}
body[data-page="index"].cv-strict-house #hero .hero-ey{color:var(--cv-verde)!important;letter-spacing:var(--cv-typo-current-ls, .18em);text-transform:var(--cv-typo-current-tt, uppercase);font-size:var(--cv-typo-current-fs, 11px);opacity:.94;text-shadow:0 0 22px rgba(201,174,124,.25)}
body[data-page="index"].cv-strict-house #hero .hero-h1{font-size:var(--cv-typo-current-fs, clamp(68px,8.1vw,148px))!important;line-height:var(--cv-typo-current-lh, .82)!important;max-width:1000px;margin:22px 0 28px;color:var(--cv-carrara);text-wrap:balance}
body[data-page="index"].cv-strict-house #hero .hero-h1 em{color:transparent!important;-webkit-text-stroke:1px rgba(232,228,220,.72);text-shadow:0 0 38px rgba(201,174,124,.08)}
body[data-page="index"].cv-strict-house #hero .hero-sub{max-width:660px!important;font-size:var(--cv-typo-current-fs, clamp(16px,1.3vw,21px))!important;line-height:var(--cv-typo-current-lh, 1.6);color:rgba(232,228,220,.75)!important}
body[data-page="index"].cv-strict-house #hero .hero-act{display:flex;gap:12px;flex-wrap:wrap}
body[data-page="index"].cv-strict-house #hero .hero-event-trace{border:1px solid rgba(201,174,124,.22)!important;background:rgba(5,6,7,.4)!important;backdrop-filter:blur(16px);box-shadow:inset 0 0 40px rgba(201,174,124,.025),0 20px 70px rgba(0,0,0,.3)}
body[data-page="index"].cv-strict-house #hero .hero-event-oculus{border-color:rgba(201,174,124,.28)!important;color:var(--cv-verde)!important}
.cv-vitrine-word{position:absolute;z-index:11;right:-.04em;top:48%;transform:translateY(-50%);font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif);font-size:var(--cv-typo-current-fs, clamp(150px,19vw,360px));font-weight:var(--cv-typo-current-fw, 400);line-height:var(--cv-typo-current-lh, .7);letter-spacing:var(--cv-typo-current-ls, -.065em);color:transparent;-webkit-text-stroke:1px rgba(201,174,124,.12);white-space:nowrap;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 40px rgba(201,174,124,.08))}
.cv-vitrine-hud{position:absolute;z-index:24;right:max(3vw,26px);top:24vh;width:min(260px,22vw);display:grid;gap:12px;font:var(--cv-typo-current-font, 500 10px/1.35 "Inter",sans-serif);letter-spacing:var(--cv-typo-current-ls, .16em);text-transform:var(--cv-typo-current-tt, uppercase);color:rgba(232,228,220,.62)}
.cv-vitrine-hud span{display:flex;align-items:center;gap:9px}
.cv-vitrine-hud i{width:5px;height:5px;border-radius:50%;background:var(--cv-verde);box-shadow:0 0 16px rgba(201,174,124,.7)}
.cv-vitrine-portals{position:absolute;z-index:26;right:max(3vw,26px);bottom:5vh;width:min(520px,42vw);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(232,228,220,.18);border-bottom:1px solid rgba(232,228,220,.1);backdrop-filter:blur(14px);background:rgba(5,6,7,.3)}
.cv-vitrine-portals a{min-height:112px;padding:18px 16px;color:var(--cv-carrara);text-decoration:none;border-right:1px solid rgba(232,228,220,.10);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:background .5s ease,color .5s ease}
.cv-vitrine-portals a:last-child{border-right:0}.cv-vitrine-portals a::before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(180deg,transparent,rgba(201,174,124,.16));transition:height .6s cubic-bezier(.16,1,.3,1)}.cv-vitrine-portals a:hover::before{height:100%}.cv-vitrine-portals small{font:var(--cv-typo-current-font, 500 9px/1 "Inter",sans-serif);letter-spacing:var(--cv-typo-current-ls, .16em);text-transform:var(--cv-typo-current-tt, uppercase);color:var(--cv-verde)}.cv-vitrine-portals strong{font:var(--cv-typo-current-font, 400 clamp(16px,1.4vw,22px)/1.05 "Bodoni Moda","Playfair Display",serif)}.cv-vitrine-portals b{font:var(--cv-typo-current-font, 400 10px/1 "Inter",sans-serif);color:rgba(232,228,220,.5)}
.cv-vitrine-scan{position:absolute;z-index:12;left:0;right:0;height:14vh;top:-18vh;background:linear-gradient(180deg,transparent,rgba(201,174,124,.035),rgba(201,174,124,.09),transparent);filter:blur(12px);pointer-events:none;animation:cvScan 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes cvScan{0%{transform:translateY(-12vh)}55%{transform:translateY(116vh)}100%{transform:translateY(116vh)}}
body[data-page="index"].cv-strict-house .dubai-band{position:relative!important;z-index:30!important;background:linear-gradient(90deg,#100d09,#0d1510 45%,#080706)!important;border-color:rgba(201,174,124,.18)!important;color:var(--cv-carrara)!important}


/* Signature Carrara section becomes a gallery object, not a blob demo */
.cv-strict-house .oc-frag-sec{min-height:95svh;background:radial-gradient(55% 80% at 52% 50%,rgba(201,174,124,.05),transparent 70%),#080706!important;border-block:1px solid rgba(232,228,220,.06)}
.cv-strict-house .oc-frag-sec::after{content:"CARRARA / TIME / LIGHT";position:absolute;right:3vw;bottom:3vh;font:var(--cv-typo-current-font, 500 9px/1 "Inter",sans-serif);letter-spacing:var(--cv-typo-current-ls, .24em);color:rgba(201,174,124,.48)}
.cv-strict-house .oc-frag-t{font-size:var(--cv-typo-current-fs, clamp(44px,6vw,104px))!important;line-height:var(--cv-typo-current-lh, .92)!important}

/* Immersive media language */
.cv-strict-house .dxb-ph,.cv-strict-house .cp-media,.cv-strict-house .legacy-media,.cv-strict-house .proj-iw,.cv-strict-house .fig,.cv-strict-house .cine,.cv-strict-house .sc-photo{overflow:hidden;transform-style:preserve-3d;perspective:1200px}
.cv-strict-house .dxb-ph img,.cv-strict-house .cp-media img,.cv-strict-house .cp-media video,.cv-strict-house .legacy-media img,.cv-strict-house .proj-iw img,.cv-strict-house .fig img,.cv-strict-house .cine video,.cv-strict-house .sc-photo img{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s ease;will-change:transform;filter:saturate(.82) contrast(1.08)}
.cv-strict-house .cv-media-active img,.cv-strict-house .cv-media-active video{transform:scale(1.035) translate3d(var(--cv-tilt-x,0),var(--cv-tilt-y,0),0);filter:saturate(1) contrast(1.08)}
.cv-strict-house .rv,.cv-strict-house .ol-reveal,.cv-strict-house .dxb-ph,.cv-strict-house .cp-article{--cv-reveal:0;clip-path:inset(calc((1 - var(--cv-reveal))*7%) 0 0 0);transform:translate3d(0,calc((1 - var(--cv-reveal))*34px),0);opacity:calc(.25 + var(--cv-reveal)*.75);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1.2s ease}
.cv-strict-house .cv-in{--cv-reveal:1}

/* INAUGURATION — memory, not future event */
body[data-page="inauguration-dubai"].cv-strict-house{background:#080706}

body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero{min-height:100svh;background:#080706;overflow:hidden;isolation:isolate}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero-bg{inset:-4%!important;filter:saturate(.72) brightness(.52) contrast(1.12)}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero::before{content:"07.08.2026";position:absolute;right:-.04em;bottom:.08em;z-index:6;font:var(--cv-typo-current-font, 400 clamp(110px,18vw,320px)/.7 "Bodoni Moda","Playfair Display",serif);letter-spacing:var(--cv-typo-current-ls, -.06em);color:transparent;-webkit-text-stroke:1px rgba(201,174,124,.13);pointer-events:none}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero::after{content:"";position:absolute;inset:0;z-index:5;background:radial-gradient(50vw 50vw at 70% 35%,rgba(201,174,124,.17),transparent 65%),linear-gradient(90deg,rgba(5,6,7,.95),rgba(5,6,7,.38),rgba(5,6,7,.74));mix-blend-mode:screen;pointer-events:none}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero-in{position:relative;z-index:12;padding-top:28vh!important}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-h1{font-size:var(--cv-typo-current-fs, clamp(70px,9vw,160px))!important;line-height:var(--cv-typo-current-lh, .82)!important;max-width:1100px}
body[data-page="inauguration-dubai"].cv-strict-house .event-folio{background:linear-gradient(180deg,#080706,#12110f 55%,#080706)!important;border-block:1px solid rgba(201,174,124,.10)}
body[data-page="inauguration-dubai"].cv-strict-house .event-sheet{background:rgba(13,15,18,.58)!important;border-color:rgba(232,228,220,.11)!important;backdrop-filter:blur(18px)}
body[data-page="inauguration-dubai"].cv-strict-house .event-sheet-index{color:var(--cv-verde)!important}
body[data-page="inauguration-dubai"].cv-strict-house .event-film{min-height:105svh;position:relative;overflow:hidden}
body[data-page="inauguration-dubai"].cv-strict-house .event-film video{width:100%;height:105svh;object-fit:cover;filter:saturate(.8) brightness(.68) contrast(1.12)}
body[data-page="inauguration-dubai"] .cv-thanks{position:relative;min-height:100svh;padding:clamp(88px,10vw,160px) max(6vw,30px);display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:8vw;align-items:start;color:#253037;background:linear-gradient(115deg,rgba(247,248,246,.96),rgba(220,226,225,.88)),url("../assets/palette02/calcite_froide_1024.webp") center/cover;border-block:1px solid #c8d0d0;overflow:hidden}
body[data-page="inauguration-dubai"] .cv-thanks::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 30%,rgba(126,140,146,.15) 30%,transparent calc(30% + 1px)),linear-gradient(125deg,rgba(255,255,255,.55),transparent 55%);opacity:1}
.cv-thanks__index{position:relative;z-index:1;align-self:start;color:#52636b;font:var(--cv-typo-current-font, 500 10px/1.6 "Inter",sans-serif);letter-spacing:var(--cv-typo-current-ls, .22em);text-transform:var(--cv-typo-current-tt, uppercase);display:grid;gap:24px}.cv-thanks__index::before{content:"";width:64px;height:1px;background:#7f9097;box-shadow:none}
.cv-thanks__body{position:relative;z-index:2;max-width:850px;min-width:0}
body[data-page="inauguration-dubai"] .cv-thanks__body h2{font-size:var(--cv-typo-current-fs, clamp(52px,6vw,96px));line-height:var(--cv-typo-current-lh, 1.02);margin:0 0 42px;max-width:12ch;color:#253037;-webkit-text-fill-color:currentColor;background:none;text-shadow:none}
body[data-page="inauguration-dubai"] .cv-thanks__body p{font-size:var(--cv-typo-current-fs, clamp(17px,1.3vw,20px));line-height:var(--cv-typo-current-lh, 1.8);color:#435158;margin:0 0 22px;max-width:740px}
.cv-thanks__body .cv-thanks__closing{margin-top:38px;font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif);font-size:var(--cv-typo-current-fs, clamp(28px,3vw,48px));line-height:var(--cv-typo-current-lh, 1.15);color:#253037}
body[data-page="inauguration-dubai"] .cv-thanks__body .cv-thanks__signature{margin-top:42px;padding-top:28px;border-top:1px solid #a7b3b7;font:var(--cv-typo-current-font, 500 clamp(15px,1.2vw,18px)/1.65 "Bodoni Moda","Playfair Display",serif);letter-spacing:var(--cv-typo-current-ls, .06em);text-transform:var(--cv-typo-current-tt, uppercase);color:#35464e}

/* DUBAI OFFICE — cinematic chapters */
body[data-page="dubai-bureaux"].cv-strict-house .dxb-office-hero,body[data-page="dubai-bureaux"].cv-strict-house .hero{background:#080706!important}
body[data-page="dubai-bureaux"].cv-strict-house video{filter:saturate(.78) contrast(1.12) brightness(.78)}
body[data-page="dubai-bureaux"].cv-strict-house .sec,body[data-page="dubai-bureaux"].cv-strict-house section{border-color:rgba(201,174,124,.08)}

/* CHANTIERS — each film is a chapter */
body[data-page="chantiers-prives"].cv-strict-house .cp-article{min-height:100svh;position:relative;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;background:#080706;border-top:1px solid rgba(232,228,220,.08);overflow:hidden}
body[data-page="chantiers-prives"].cv-strict-house .cp-media{height:100svh;position:sticky;top:0;background:#080706}
body[data-page="chantiers-prives"].cv-strict-house .cp-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.7) contrast(1.12)}
body[data-page="chantiers-prives"].cv-strict-house .cp-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(5,6,7,.86)),radial-gradient(45vw 45vw at 30% 40%,rgba(201,174,124,.10),transparent 70%);pointer-events:none}
body[data-page="chantiers-prives"].cv-strict-house .cp-content{padding:16vh 5vw 10vh;align-self:center;position:relative;z-index:3}
body[data-page="chantiers-prives"].cv-strict-house .cp-number{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(100px,12vw,220px))!important;line-height:var(--cv-typo-current-lh, .65)!important;color:transparent!important;-webkit-text-stroke:1px rgba(201,174,124,.16)}
body[data-page="chantiers-prives"].cv-strict-house .cp-title{font-size:var(--cv-typo-current-fs, clamp(52px,5.5vw,102px))!important;line-height:var(--cv-typo-current-lh, .88)!important}
body[data-page="chantiers-prives"].cv-strict-house .cp-copy{color:rgba(232,228,220,.68);line-height:var(--cv-typo-current-lh, 1.75)}
.cv-chapter-meter{position:fixed;z-index:9992;right:14px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.cv-chapter-meter i{width:3px;height:24px;background:rgba(232,228,220,.13);transition:height .4s ease,background .4s ease,box-shadow .4s ease}.cv-chapter-meter i.on{height:42px;background:var(--cv-verde);box-shadow:0 0 14px rgba(201,174,124,.45)}

/* Luxury branch restrained into same House language without deleting its assets */
.cv-strict-house .clb-home,.cv-strict-house [class*="luxury"]{--gold:var(--cv-platinum)!important;--or:var(--cv-platinum)!important}
.cv-strict-house .clb-home-bg{background:radial-gradient(45vw 45vw at 70% 45%,rgba(201,174,124,.10),transparent 66%),#080706!important}
.cv-strict-house .clb-home-mark svg{filter:grayscale(1) brightness(1.28) drop-shadow(0 0 24px rgba(201,174,124,.12))}

/* Buttons / optical reactions */
.cv-strict-house .btn{position:relative;overflow:hidden;border-color:rgba(232,228,220,.22)!important;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,color .4s ease,background .4s ease;will-change:transform}
.cv-strict-house .btn::before{content:"";position:absolute;inset:0;transform:translateX(-115%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(201,174,124,.16),rgba(232,228,220,.10),transparent);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.cv-strict-house .btn:hover::before{transform:translateX(115%) skewX(-18deg)}
.cv-strict-house .btn:hover{border-color:rgba(201,174,124,.5)!important;color:var(--cv-verde)!important;box-shadow:0 0 0 1px rgba(201,174,124,.05),0 0 38px rgba(201,174,124,.06)}

/* Cursor / page dissolve */
.cv-cursor{position:fixed;width:54px;height:54px;border:0;border-radius:0;z-index:10050;pointer-events:none;transform:translate3d(-100px,-100px,0);mix-blend-mode:screen;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease}.cv-cursor::before{content:"";position:absolute;inset:6px;border-left:1px solid rgba(201,174,124,.72);border-top:1px solid rgba(201,174,124,.72);clip-path:polygon(0 0,48% 0,48% 1px,1px 1px,1px 48%,0 48%);filter:drop-shadow(0 0 8px rgba(201,174,124,.35))}.cv-cursor::after{content:"";position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-right:1px solid rgba(201,174,124,.72);border-bottom:1px solid rgba(201,174,124,.72);filter:drop-shadow(0 0 8px rgba(201,174,124,.35))}.cv-cursor.is-action{width:76px;height:76px;background:rgba(201,174,124,.035);border-color:rgba(201,174,124,.72)}
.cv-transition{position:fixed;inset:-20%;z-index:10030;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at var(--cv-mx) var(--cv-my),rgba(201,174,124,.35),rgba(5,6,7,.96) 32%,#080706 62%);filter:url("#none");clip-path:circle(0% at var(--cv-mx) var(--cv-my));transition:clip-path .85s cubic-bezier(.77,0,.175,1),opacity .2s ease,visibility 0s .9s}.cv-leaving .cv-transition{visibility:visible;opacity:1;clip-path:circle(110% at var(--cv-mx) var(--cv-my));transition-delay:0s}
.cv-shockwave{position:fixed;z-index:10020;width:20px;height:20px;border:1px solid rgba(201,174,124,.8);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.5);opacity:.8;animation:cvShock .8s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 28px rgba(201,174,124,.22)}@keyframes cvShock{to{transform:translate(-50%,-50%) scale(12);opacity:0}}

/* Compact consent, never cover the hero */
.cv-strict-house [class*="consent"],.cv-strict-house [id*="consent"]{max-height:34vh}

@media (max-width:900px){
  body[data-page="index"].cv-strict-house #hero{height:auto;min-height:100svh}
  body[data-page="index"].cv-strict-house #hero .hero-body{display:block;padding:20vh 22px 30vh}
  body[data-page="index"].cv-strict-house #hero .hero-h1{font-size:var(--cv-typo-current-fs, clamp(54px,16vw,86px))!important;line-height:var(--cv-typo-current-lh, .86)!important}
  body[data-page="index"].cv-strict-house #hero .hero-sub{font-size:var(--cv-typo-current-fs, 15px)!important;max-width:92%!important}
  .cv-vitrine-word{font-size:var(--cv-typo-current-fs, 47vw);top:56%;right:-20vw;opacity:.55}
  .cv-vitrine-hud{display:none}
  .cv-vitrine-portals{left:18px;right:18px;bottom:4vh;width:auto;grid-template-columns:1fr 1fr 1fr}
  .cv-vitrine-portals a{min-height:84px;padding:12px 10px}.cv-vitrine-portals strong{font-size:var(--cv-typo-current-fs, 14px)}.cv-vitrine-portals b{display:none}
  body[data-page="inauguration-dubai"] .cv-thanks{grid-template-columns:1fr;padding:84px 24px;gap:44px}body[data-page="inauguration-dubai"] .cv-thanks__body h2{font-size:var(--cv-typo-current-fs, clamp(48px,12vw,72px))}
  body[data-page="chantiers-prives"].cv-strict-house .cp-article{grid-template-columns:1fr;min-height:auto}
  body[data-page="chantiers-prives"].cv-strict-house .cp-media{height:70svh;position:relative}
  body[data-page="chantiers-prives"].cv-strict-house .cp-media::after{background:linear-gradient(180deg,transparent 48%,rgba(5,6,7,.95))}
  body[data-page="chantiers-prives"].cv-strict-house .cp-content{padding:9vh 22px 12vh;margin-top:-8vh}
  body[data-page="chantiers-prives"].cv-strict-house .cp-title{font-size:var(--cv-typo-current-fs, clamp(45px,13vw,74px))!important}
  .cv-cursor{display:none}
}
@media (prefers-reduced-motion:reduce){
  body.cv-strict-house::before,.cv-vitrine-scan{animation:none!important}
  #cv-strict-atmos{opacity:.28}
  .cv-strict-house *{scroll-behavior:auto!important}
  .cv-strict-house .rv,.cv-strict-house .ol-reveal,.cv-strict-house .dxb-ph,.cv-strict-house .cp-article{--cv-reveal:1!important;clip-path:none!important;transform:none!important;opacity:1!important;transition-duration:.01ms!important}
  .cv-cursor,.cv-optic-line{display:none!important}
}

/* Dubai post-event chapters */
body[data-page="inauguration-dubai"].cv-strict-house .dxb-memory{display:block!important;margin:12vh 0 0;padding:8vh 0;border-top:1px solid rgba(201,174,124,.14);border-bottom:1px solid rgba(232,228,220,.08);background:radial-gradient(50vw 35vw at 20% 30%,rgba(201,174,124,.055),transparent 70%)}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-memory h2{font-size:var(--cv-typo-current-fs, clamp(52px,6vw,98px));line-height:var(--cv-typo-current-lh, .88);margin:16px 0 28px}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-memory-affluence{color:var(--cv-verde)!important;letter-spacing:var(--cv-typo-current-ls, .17em);text-transform:var(--cv-typo-current-tt, uppercase);font-size:var(--cv-typo-current-fs, 10px)}
.cv-dubai-chapter{padding:clamp(84px,10vw,160px) max(6vw,28px);background:#edf0ee;position:relative;overflow:hidden;border-top:1px solid #c8d0d0}
.cv-dubai-chapter__label{display:flex;gap:18px;align-items:center;color:#52636b;font:var(--cv-typo-current-font, 500 10px/1.6 "Inter",sans-serif);letter-spacing:var(--cv-typo-current-ls, .22em);text-transform:var(--cv-typo-current-tt, uppercase);margin-bottom:42px}.cv-dubai-chapter__label::before{content:"";width:52px;height:1px;background:#7f9097;box-shadow:none}
body[data-page="inauguration-dubai"] .cv-dubai-chapter h2{font-size:var(--cv-typo-current-fs, clamp(48px,7vw,112px));line-height:var(--cv-typo-current-lh, 1.03);margin:0;max-width:16ch;color:#253037;-webkit-text-fill-color:currentColor;background:none;text-shadow:none}body[data-page="inauguration-dubai"] .cv-dubai-chapter p{max-width:760px;color:#435158;font-size:var(--cv-typo-current-fs, clamp(17px,1.3vw,21px));line-height:var(--cv-typo-current-lh, 1.8);margin-top:30px}
.cv-dubai-films{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:minmax(360px,62vh) minmax(320px,50vh);gap:1px;background:rgba(232,228,220,.08);margin-top:8vh;border:1px solid rgba(232,228,220,.08)}
.cv-dubai-film{position:relative;overflow:hidden;background:#080706}.cv-dubai-film:first-child{grid-row:1/3}.cv-dubai-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.7) contrast(1.12);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
                                                                          
.cv-dubai-film video:where([data-cv-a6-graded="20261007"]){filter:none;}
.cv-dubai-film:hover video{transform:scale(1.035)}.cv-dubai-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,6,7,.86));pointer-events:none}.cv-dubai-film figcaption{position:absolute;z-index:2;left:24px;bottom:20px;font:var(--cv-typo-current-font, 500 9px/1 "Inter",sans-serif);letter-spacing:var(--cv-typo-current-ls, .18em);text-transform:var(--cv-typo-current-tt, uppercase);color:var(--cv-carrara)}.cv-dubai-film figcaption b{display:block;color:var(--cv-verde);font-weight:var(--cv-typo-current-fw, 500);margin-bottom:8px}
.cv-dubai-axis{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;padding:12vh max(6vw,28px);background:linear-gradient(90deg,#e9eeeb,#f7f8f5,#e4eae8);border-block:1px solid #c8d0d0}.cv-dubai-axis strong{font:var(--cv-typo-current-font, 400 clamp(48px,6vw,100px)/1.05 "Bodoni Moda","Playfair Display",serif);letter-spacing:var(--cv-typo-current-ls, -.04em);color:#253037}.cv-dubai-axis strong:last-child{text-align:right}.cv-dubai-axis span{width:12vw;height:1px;background:linear-gradient(90deg,#8d9fa4,#bdc9ca);box-shadow:none}
@media(max-width:800px){.cv-dubai-films{grid-template-columns:1fr;grid-template-rows:none}.cv-dubai-film:first-child{grid-row:auto}.cv-dubai-film{min-height:58svh}.cv-dubai-axis{grid-template-columns:1fr;gap:28px}.cv-dubai-axis strong:last-child{text-align:left}.cv-dubai-axis span{width:45vw}}

/* ========================================================================== 
   STRICT REBUILD — VITRINE / ACTIVE-THEORY × IMMERSIVE-GARDEN PRINCIPLES
   Existing Caravelli font files only. Bodoni Moda is self-hosted from the
   original repository to guarantee the intended House typography on IONOS.
   ========================================================================== */
@font-face{
  font-family:"Bodoni Moda";
  src:url("/luxury-branch/assets/fonts/BodoniModa-500-latin.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
:root{--cv-ix:50%;--cv-iy:48%;--cv-intro-progress:0}

/* The welcome screen is a real House vitrine, not a generic loader. */
#oc-intro{
  background:#080706!important;
  overflow:hidden!important;
  isolation:isolate;
  perspective:1500px;
}
#oc-intro::before{
  content:""!important;position:absolute!important;inset:-20%!important;z-index:0!important;
  background:
    radial-gradient(36vw 52vw at var(--cv-ix) var(--cv-iy),rgba(174,188,202,.16),rgba(70,80,92,.07) 35%,transparent 70%),
    conic-gradient(from 208deg at 58% 48%,transparent 0 20%,rgba(201,174,124,.055) 28%,transparent 39% 58%,rgba(232,228,220,.035) 66%,transparent 76%),
    radial-gradient(70vw 44vw at 88% 108%,rgba(44,148,86,.12),transparent 72%),
    linear-gradient(120deg,#080706 0%,#06100b 47%,#080706 100%)!important;
  filter:blur(10px) saturate(1.2)!important;transform:translate3d(calc((var(--cv-ix) - 50%)*-.025),calc((var(--cv-iy) - 50%)*-.025),0) scale(1.04)!important;
  animation:cvIntroBreath 10s ease-in-out infinite alternate!important;
}
#oc-intro::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:6!important;pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 0 6.2%,rgba(232,228,220,.07) 6.25%,transparent 6.3% 93.7%,rgba(232,228,220,.07) 93.75%,transparent 93.8%),
    linear-gradient(180deg,transparent 0 10.7%,rgba(232,228,220,.055) 10.75%,transparent 10.8% 89.2%,rgba(232,228,220,.055) 89.25%,transparent 89.3%),
    radial-gradient(ellipse at center,transparent 40%,rgba(5,6,7,.74) 100%),
    url("/assets/olympe/textures/olympe-film-grain.png")!important;
  background-size:auto,auto,auto,300px 300px!important;mix-blend-mode:normal!important;opacity:.6!important;
}
@keyframes cvIntroBreath{0%{transform:scale(1.04) rotate(-.2deg);filter:blur(12px) saturate(1.05)}100%{transform:scale(1.08) rotate(.35deg);filter:blur(7px) saturate(1.3)}}
#oc-intro-smoke{z-index:1!important;opacity:.72!important;mix-blend-mode:screen;filter:contrast(1.32) saturate(.74) hue-rotate(38deg) brightness(.76)!important}
#oc-intro .oc-smoke{z-index:1!important;opacity:.9;filter:saturate(.66) hue-rotate(48deg) contrast(1.28)!important}
#oc-intro .oc-smoke>div{background:linear-gradient(112deg,transparent 4%,rgba(201,174,124,.20) 26%,rgba(232,228,220,.07) 49%,rgba(35,105,62,.15) 67%,transparent 91%)!important;filter:blur(54px)!important}
#oc-intro .oc-intro-inner{z-index:10!important;width:min(94vw,1640px)!important;display:grid!important;place-items:center!important;transform-style:preserve-3d}
#oc-intro .oc-intro-kicker{font-family:var(--cv-typo-current-ff, Inter,sans-serif)!important;font-size:var(--cv-typo-current-fs, 10px)!important;letter-spacing:var(--cv-typo-current-ls, .48em)!important;color:rgba(232,228,220,.64)!important;text-shadow:0 0 24px rgba(201,174,124,.16)!important}
#oc-intro .oc-word{transform-style:preserve-3d;transform:translate3d(calc((var(--cv-ix) - 50%)*.006),calc((var(--cv-iy) - 50%)*.004),60px)}
#oc-intro .oc-word span{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-weight:var(--cv-typo-current-fw, 500)!important;font-size:var(--cv-typo-current-fs, clamp(82px,16.4vw,272px))!important;line-height:var(--cv-typo-current-lh, .72)!important;letter-spacing:var(--cv-typo-current-ls, -.025em)!important}
#oc-intro .oc-word-ghost{color:transparent!important;-webkit-text-stroke:1px rgba(201,174,124,.20)!important;filter:drop-shadow(0 0 46px rgba(201,174,124,.12));transform:scale(1.018) translateZ(-30px)!important}
#oc-intro .oc-word-fill{background:linear-gradient(104deg,rgba(232,228,220,.18) 0%,#f4f0e8 28%,rgba(224,226,222,.95) 48%,#e8e4dc 64%,rgba(201,174,124,.36) 100%)!important;background-size:240% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;filter:drop-shadow(0 16px 55px rgba(0,0,0,.5)) drop-shadow(0 0 32px rgba(201,174,124,.06))}
#oc-intro .oc-intro-dubai{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-style:var(--cv-typo-current-fst, italic)!important;font-size:var(--cv-typo-current-fs, clamp(15px,1.32vw,22px))!important;letter-spacing:var(--cv-typo-current-ls, .045em)!important;color:rgba(232,228,220,.68)!important}
#oc-intro .oc-intro-skip,#oc-intro-sound{border-radius:0!important;background:rgba(5,6,7,.45)!important;border:1px solid rgba(232,228,220,.26)!important;min-height:50px!important;padding:0 28px!important;box-shadow:inset 0 0 0 1px rgba(201,174,124,.025),0 22px 55px rgba(0,0,0,.26)!important;overflow:hidden!important}
#oc-intro .oc-intro-skip::before,#oc-intro-sound::before{content:"";position:absolute;left:-130%;top:0;width:120%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,174,124,.16),rgba(232,228,220,.12),transparent);transform:skewX(-22deg);transition:left .9s cubic-bezier(.16,1,.3,1)}
#oc-intro .oc-intro-skip:hover::before,#oc-intro-sound:hover::before{left:130%}
#oc-intro .oc-intro-skip:hover,#oc-intro-sound:hover{background:rgba(8,21,14,.78)!important;color:var(--cv-carrara)!important;border-color:rgba(201,174,124,.56)!important;box-shadow:0 0 38px rgba(201,174,124,.08)!important}

/* Deterministic particle/depth field injected by strict-house-2026.js. */
.cv-intro-depth{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;transform:translateZ(0)}
.cv-intro-depth i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgba(201,174,124,var(--a));box-shadow:0 0 calc(var(--s)*5) rgba(201,174,124,.42);animation:cvIntroParticle var(--d) ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes cvIntroParticle{from{transform:translate3d(-8px,10px,0) scale(.55);opacity:.15}to{transform:translate3d(12px,-16px,0) scale(1.4);opacity:.95}}
.cv-intro-rail{position:absolute;z-index:11;left:2.2vw;top:50%;transform:translateY(-50%);display:grid;gap:18px;font:var(--cv-typo-current-font, 500 8px/1.1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .26em);text-transform:var(--cv-typo-current-tt, uppercase);color:rgba(232,228,220,.44);writing-mode:vertical-rl}
.cv-intro-rail b{font-weight:var(--cv-typo-current-fw, 500);color:rgba(201,174,124,.78)}
.cv-intro-status{position:absolute;z-index:11;right:2.4vw;top:15vh;display:grid;gap:8px;min-width:210px;font:var(--cv-typo-current-font, 500 8px/1.4 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .18em);text-transform:var(--cv-typo-current-tt, uppercase);color:rgba(232,228,220,.5)}
.cv-intro-status span{display:flex;align-items:center;gap:10px}.cv-intro-status span::before{content:"";width:4px;height:4px;background:var(--cv-verde);box-shadow:0 0 14px rgba(201,174,124,.68)}
.cv-intro-axis{position:absolute;z-index:7;left:6.25vw;right:6.25vw;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,174,124,.16),rgba(232,228,220,.28),rgba(201,174,124,.16),transparent);transform:scaleX(.8);transform-origin:center;opacity:.55;box-shadow:0 0 18px rgba(201,174,124,.08)}

/* Dubaï portal inside the welcome becomes a memory object, not a future-event card. */
#oc-intro .oc-portale{border:0!important;background:transparent!important;box-shadow:none!important}
#oc-intro .oc-portale-aura{filter:hue-rotate(58deg) saturate(.65)!important;opacity:.5!important}
#oc-intro .oc-portale-sculpture{filter:grayscale(.3) sepia(.08) hue-rotate(64deg) saturate(.8) contrast(1.16) brightness(.78) drop-shadow(0 0 30px rgba(201,174,124,.08))!important}
#oc-intro .oc-portale-date{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;color:var(--cv-carrara)!important}
#oc-intro .oc-portale-line{color:rgba(201,174,124,.76)!important;letter-spacing:var(--cv-typo-current-ls, .24em)!important}
#oc-intro .oc-portale-cta{border-radius:0!important;border-color:rgba(201,174,124,.32)!important;color:var(--cv-carrara)!important;background:rgba(5,6,7,.35)!important}

/* HERO: treat the video as a cinematic surface with moving green light, not a dark wallpaper. */
body[data-page="index"].cv-strict-house #hero{background:#080706!important;min-height:100svh!important}
body[data-page="index"].cv-strict-house #hero .hero-vid{filter:saturate(.84) contrast(1.24) brightness(.72)!important}
body[data-page="index"].cv-strict-house #hero .hero-vid::after{content:"";position:absolute;inset:-8%;pointer-events:none;background:radial-gradient(34vw 46vw at calc(72% + var(--cv-dx2,0%)) calc(40% + var(--cv-dy2,0%)),rgba(201,174,124,.19),rgba(43,146,82,.045) 42%,transparent 74%);mix-blend-mode:screen;filter:blur(12px);z-index:2}
body[data-page="index"].cv-strict-house #hero .hero-body{padding-top:19vh!important;padding-bottom:12vh!important;grid-template-columns:minmax(0,900px) minmax(260px,1fr)!important}
body[data-page="index"].cv-strict-house #hero .hero-h1{font-weight:var(--cv-typo-current-fw, 500)!important;font-size:var(--cv-typo-current-fs, clamp(72px,8.7vw,156px))!important;line-height:var(--cv-typo-current-lh, .82)!important;text-shadow:0 18px 70px rgba(0,0,0,.28)}
body[data-page="index"].cv-strict-house #hero .hero-h1 em{font-weight:var(--cv-typo-current-fw, 500)!important;font-style:var(--cv-typo-current-fst, italic)!important;-webkit-text-stroke:.75px rgba(232,228,220,.78)!important}
body[data-page="index"].cv-strict-house #hero .hero-sub{font-family:var(--cv-typo-current-ff, "Cormorant Garamond","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(18px,1.45vw,24px))!important;line-height:var(--cv-typo-current-lh, 1.5)!important;max-width:610px!important}
.cv-vitrine-portals{background:rgba(5,6,7,.48)!important;border:1px solid rgba(232,228,220,.10)!important;box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 0 50px rgba(201,174,124,.018)}
.cv-vitrine-portals a{min-height:122px!important}.cv-vitrine-portals a:hover{background:rgba(7,17,12,.62)!important}

/* A thin cinematic mask travels over photographs; media remain untouched. */
.cv-strict-house :is(.legacy-media,.proj-iw,.cp-media,.dxb-ph,.fig,.cine,.sc-photo){position:relative!important;isolation:isolate}
.cv-strict-house :is(.legacy-media,.proj-iw,.cp-media,.dxb-ph,.fig,.cine,.sc-photo)::before{content:"";position:absolute;z-index:4;inset:-20% 100% -20% -40%;pointer-events:none;background:linear-gradient(108deg,transparent 15%,rgba(201,174,124,.07) 47%,rgba(232,228,220,.08) 52%,transparent 75%);mix-blend-mode:screen;transform:skewX(-12deg);transition:inset 1.35s cubic-bezier(.16,1,.3,1)}
.cv-strict-house :is(.legacy-media,.proj-iw,.cp-media,.dxb-ph,.fig,.cine,.sc-photo).cv-media-active::before{inset:-20% -45% -20% 100%}

/* Dedicated page heroes inherit the same House optics, but each page keeps its own media. */
body[data-page="about"].cv-strict-house :is(.ph,.ph-full),
body[data-page="portfolio"].cv-strict-house :is(.ph,.ph-full),
body[data-page="savoir-faire"].cv-strict-house :is(.ph,.ph-full),
body[data-page="fondation"].cv-strict-house :is(.ph,.ph-full),
body[data-page="contact"].cv-strict-house :is(.ph,.ph-full),
body[data-page="pensee"].cv-strict-house :is(.pensee-hero,.ph,.ph-full),
body[data-page="services"].cv-strict-house :is(.ph,.ph-full){position:relative;isolation:isolate;overflow:hidden;background:#080706!important}
body.cv-strict-house :is(.ph,.ph-full,.pensee-hero)::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(44vw 40vw at 78% 42%,rgba(201,174,124,.08),transparent 68%),linear-gradient(90deg,rgba(5,6,7,.82),transparent 58%,rgba(5,6,7,.34));mix-blend-mode:screen}
body.cv-strict-house :is(.ph-h1,.pj-h1,.pensee-h1,.dxb-h1){font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-weight:var(--cv-typo-current-fw, 500)!important;letter-spacing:var(--cv-typo-current-ls, -.045em)!important}

/* DUBAI — green appears as architectural reflection, gold remains only in source photography. */
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(40vw 50vw at 80% 48%,rgba(201,174,124,.11),transparent 68%),linear-gradient(90deg,rgba(5,6,7,.88),transparent 63%,rgba(5,6,7,.38));mix-blend-mode:screen}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-h1{font-size:var(--cv-typo-current-fs, clamp(68px,8.6vw,150px))!important;line-height:var(--cv-typo-current-lh, .82)!important;max-width:1120px!important;text-shadow:0 18px 70px rgba(0,0,0,.42)}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-h1 em{font-style:var(--cv-typo-current-fst, italic)!important}

/* Chantiers: every source film stays in place, framed as full-screen architectural journals. */
body[data-page="chantiers-prives"].cv-strict-house .cp-media video{transform:scale(1.015);transition:transform 1.7s cubic-bezier(.16,1,.3,1),filter 1.1s ease!important}
body[data-page="chantiers-prives"].cv-strict-house .cp-article:hover .cp-media video{transform:scale(1.055)}
body[data-page="chantiers-prives"].cv-strict-house .cp-content::before{content:"CANTIERE / MATERIA / TEMPO";display:block;margin-bottom:28px;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .28em);color:rgba(201,174,124,.68)}

/* Portale is a sub-world of the same House, with the original videos preserved. */
body[data-page="portale-home"].cv-strict-house{--gold:var(--cv-platinum)!important;--burgundy:#101915!important;background:#080706!important}
body[data-page="portale-home"].cv-strict-house .hero-overlay{background:linear-gradient(90deg,rgba(5,6,7,.88),rgba(5,6,7,.35) 55%,rgba(5,6,7,.74))!important}
body[data-page="portale-home"].cv-strict-house .hero-ray{background:radial-gradient(34vw 44vw at 70% 42%,rgba(201,174,124,.18),transparent 72%)!important;mix-blend-mode:screen}
body[data-page="portale-home"].cv-strict-house #hero-title{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-weight:var(--cv-typo-current-fw, 500)!important;letter-spacing:var(--cv-typo-current-ls, -.04em)!important}
body[data-page="portale-home"].cv-strict-house #hero-title span:last-child{color:rgba(201,174,124,.84)!important;-webkit-text-stroke:0!important}

@media(max-width:900px){
  #oc-intro .oc-word span{font-size:var(--cv-typo-current-fs, clamp(54px,17vw,96px))!important}
  .cv-intro-rail{display:none}.cv-intro-status{right:18px;top:12vh;min-width:0;font-size:var(--cv-typo-current-fs, 7px)}.cv-intro-status span:nth-child(n/**/+3){display:none}
  #oc-intro .oc-intro-kicker{font-size:var(--cv-typo-current-fs, 7px)!important;letter-spacing:var(--cv-typo-current-ls, .28em)!important}
  #oc-intro .oc-intro-dubai{font-size:var(--cv-typo-current-fs, 12px)!important;max-width:80vw!important;line-height:var(--cv-typo-current-lh, 1.5)!important}
  body[data-page="index"].cv-strict-house #hero .hero-body{padding:18vh 20px 31vh!important}
  body[data-page="index"].cv-strict-house #hero .hero-h1{font-size:var(--cv-typo-current-fs, clamp(52px,16.2vw,80px))!important;line-height:var(--cv-typo-current-lh, .87)!important}
  body[data-page="index"].cv-strict-house #hero .hero-sub{font-size:var(--cv-typo-current-fs, 17px)!important;max-width:90%!important}
  .cv-vitrine-portals{bottom:3vh!important;grid-template-columns:1fr!important;width:calc(100% - 36px)!important;left:18px!important;right:18px!important}
  .cv-vitrine-portals a{min-height:52px!important;display:grid!important;grid-template-columns:52px 1fr auto!important;align-items:center!important;padding:11px 12px!important;border-right:0!important;border-bottom:1px solid rgba(232,228,220,.08)!important}.cv-vitrine-portals a:last-child{border-bottom:0!important}.cv-vitrine-portals b{display:block!important;font-size:var(--cv-typo-current-fs, 8px)!important}.cv-vitrine-portals strong{font-size:var(--cv-typo-current-fs, 14px)!important}
  body[data-page="inauguration-dubai"].cv-strict-house .dxb-h1{font-size:var(--cv-typo-current-fs, clamp(52px,15vw,82px))!important;line-height:var(--cv-typo-current-lh, .86)!important}
}
@media(prefers-reduced-motion:reduce){
  #oc-intro::before,.cv-intro-depth i{animation:none!important}
  .cv-intro-depth{display:none!important}
  body[data-page="index"].cv-strict-house #hero .hero-vid::after{display:none!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   STRICT V2 — HOUSE CHOREOGRAPHY / ARXIV8 SYNTHESIS
   Active Theory: real-time field + optical depth
   Immersive Garden: cinematic masks / spatial chapters
   Locomotive: inertia / editorial pacing
   makemepulse + Dogstudio: fog / camera rail / hotspots
   Merci Michel: contrast of speeds / scene cuts
   No source media or source font is removed by this layer.
   ═══════════════════════════════════════════════════════════════════════ */
:root{--cv-chapter-progress:0;--cv-chapter-index:1;--cv-velocity:0;--cv-vx:0;--cv-vy:0}
.cv-house-chapter{position:relative;isolation:isolate;overflow:clip;--cv-local:0;transform-style:preserve-3d}
.cv-house-chapter::before{content:attr(data-cv-chapter);position:absolute;z-index:18;left:max(24px,3.2vw);top:clamp(28px,5vh,70px);font:var(--cv-typo-current-font, 500 9px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .32em);color:rgba(201,174,124,.66);text-transform:var(--cv-typo-current-tt, uppercase);pointer-events:none}
.cv-house-chapter::after{content:"";position:absolute;z-index:2;left:max(24px,3.2vw);right:max(24px,3.2vw);top:0;height:1px;background:linear-gradient(90deg,rgba(201,174,124,.0),rgba(201,174,124,.28),rgba(232,228,220,.12),transparent);transform-origin:left;transform:scaleX(calc(.12 + var(--cv-local)*.88));opacity:.75;pointer-events:none}
.cv-chapter-kicker{font:var(--cv-typo-current-font, 500 9px/1.2 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .32em);text-transform:var(--cv-typo-current-tt, uppercase);color:var(--cv-verde);margin:0 0 26px}
.cv-text-link{display:inline-flex;gap:18px;align-items:center;margin-top:30px;color:var(--cv-carrara);font:var(--cv-typo-current-font, 500 10px/1.2 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .18em);text-transform:var(--cv-typo-current-tt, uppercase);text-decoration:none;border-bottom:1px solid rgba(232,228,220,.22);padding-bottom:8px;transition:color .4s ease,border-color .4s ease,gap .55s cubic-bezier(.16,1,.3,1)}
.cv-text-link:hover{color:var(--cv-verde);border-color:rgba(201,174,124,.7);gap:28px}

/* Scene-0 / threshold: editorial aperture + optical depth. */
.cv-intro-aperture{position:absolute;z-index:3;right:7.4vw;top:19vh;width:min(30vw,500px);height:min(61vh,660px);margin:0;overflow:hidden;clip-path:polygon(12% 0,100% 0,88% 100%,0 94%);opacity:.43;transform:translate3d(calc((var(--cv-ix) - 50%)*-.012),calc((var(--cv-iy) - 50%)*-.009),-40px) rotate(.55deg);filter:saturate(.55) contrast(1.28) brightness(.56);box-shadow:0 50px 120px rgba(0,0,0,.42)}
.cv-intro-aperture::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(145deg,rgba(201,174,124,.22),transparent 32%,transparent 58%,rgba(5,6,7,.82)),repeating-linear-gradient(90deg,transparent 0 30px,rgba(229,232,235,.045) 31px 32px);mix-blend-mode:screen}
.cv-intro-aperture::after{content:"";position:absolute;z-index:3;inset:-20%;background:linear-gradient(110deg,transparent 35%,rgba(174,188,202,.18) 48%,rgba(232,228,220,.12) 52%,transparent 64%);transform:translateX(-75%);animation:cvApertureLight 7s cubic-bezier(.16,1,.3,1) infinite}
.cv-intro-aperture img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;transform:scale(1.06)}
.cv-intro-aperture span{position:absolute;z-index:4;left:18px;bottom:18px;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .28em);color:rgba(232,228,220,.75)}
@keyframes cvApertureLight{0%,18%{transform:translateX(-85%)}62%,100%{transform:translateX(85%)}}
#oc-intro .oc-word{position:relative;z-index:12!important;margin-left:-8vw}
#oc-intro .oc-word span{font-size:var(--cv-typo-current-fs, clamp(92px,15.4vw,258px))!important}
#oc-intro .oc-portale{position:absolute!important;z-index:13!important;left:7vw!important;bottom:7.5vh!important;width:min(430px,35vw)!important;transform:none!important}
#oc-intro .oc-portale-sculpture{width:clamp(80px,8vw,138px)!important;opacity:.62!important}
#oc-intro .oc-portale-date{font-size:var(--cv-typo-current-fs, clamp(26px,3.2vw,54px))!important;letter-spacing:var(--cv-typo-current-ls, -.035em)!important}
#oc-intro .oc-portale-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
#oc-intro .oc-intro-skip{right:3vw!important;bottom:3.4vh!important;border-radius:0!important}

/* 02 — Manifesto: text collides with a tall architectural surface. */
.cv-home-manifesto{min-height:110svh!important;padding:0!important;background:linear-gradient(115deg,#080706 0 57%,#100d09 100%)!important;display:grid!important;grid-template-columns:minmax(330px,46vw) 1fr!important;align-items:stretch!important}
.cv-home-manifesto .lux-manifesto{position:relative;z-index:5;align-self:center;padding:12vh 5vw 10vh 3.5vw!important;max-width:760px!important}
.cv-home-manifesto .lux-manifesto p{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(52px,6.4vw,118px))!important;line-height:var(--cv-typo-current-lh, .88)!important;letter-spacing:var(--cv-typo-current-ls, -.045em)!important;color:var(--cv-carrara)!important}
.cv-home-manifesto .lux-manifesto em{color:transparent!important;-webkit-text-stroke:1px rgba(232,228,220,.72)!important}
.cv-manifesto-media{position:relative;z-index:3;margin:0;height:100%;min-height:110svh;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 93%,0 100%)}
.cv-manifesto-media img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.54) contrast(1.25) brightness(.62);transform:scale(calc(1.08 - var(--cv-local)*.035)) translate3d(0,calc((.5 - var(--cv-local))*7vh),0)}
.cv-manifesto-media::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#080706 0%,transparent 30%),radial-gradient(55% 50% at 76% 38%,rgba(201,174,124,.22),transparent 75%);mix-blend-mode:screen}
.cv-manifesto-media figcaption{position:absolute;z-index:4;right:3vw;bottom:5vh;text-align:right;display:grid;gap:8px;color:rgba(232,228,220,.7)}
.cv-manifesto-media figcaption span{font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .3em);color:var(--cv-verde)}
.cv-manifesto-media figcaption b{font:var(--cv-typo-current-font, 400 20px/1.2 "Bodoni Moda","Playfair Display",serif)}
.cv-home-manifesto .lux-rule{display:none!important}

/* 03 — Inauguration memory. */
.cv-home-memory{min-height:118svh;background:#080706;display:grid;grid-template-columns:58% 42%;align-items:center;padding:10vh 4vw;gap:0;box-sizing:border-box}
.cv-memory-media{height:min(82vh,880px);position:relative;overflow:hidden;clip-path:polygon(0 8%,92% 0,100% 88%,8% 100%);transform:perspective(1200px) rotateY(calc((.5 - var(--cv-local))*2.4deg))}
.cv-memory-media picture,.cv-memory-media img{display:block;width:100%;height:100%}.cv-memory-media img{object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.24) brightness(.68);transform:scale(calc(1.12 - var(--cv-local)*.055))}
.cv-memory-media::after{content:"";position:absolute;inset:0;background:radial-gradient(54% 65% at 74% 38%,rgba(201,174,124,.25),transparent 70%),linear-gradient(90deg,rgba(5,6,7,.42),transparent 45%,rgba(5,6,7,.36));mix-blend-mode:screen}
.cv-memory-date{position:absolute;z-index:5;left:3.4vw;bottom:5vh;font:var(--cv-typo-current-font, 500 clamp(24px,3vw,52px)/1 "Bodoni Moda","Playfair Display",serif);letter-spacing:var(--cv-typo-current-ls, -.02em);color:rgba(232,228,220,.92)}
.cv-memory-copy{position:relative;z-index:5;padding:0 0 0 5vw;max-width:570px}
.cv-memory-copy h2{font-size:var(--cv-typo-current-fs, clamp(48px,5.2vw,96px))!important;line-height:var(--cv-typo-current-lh, .9)!important;margin:0 0 30px}.cv-memory-copy h2 em{color:transparent;-webkit-text-stroke:1px rgba(232,228,220,.7)}
.cv-memory-copy>p:not(.cv-chapter-kicker){font:var(--cv-typo-current-font, 400 clamp(17px,1.4vw,22px)/1.6 "Cormorant Garamond","Playfair Display",serif);color:rgba(232,228,220,.72)}
.cv-memory-axis{position:absolute;left:4vw;right:4vw;bottom:4.2vh;display:flex;align-items:center;gap:14px;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .26em);color:rgba(232,228,220,.42);pointer-events:none}.cv-memory-axis i{height:1px;flex:1;background:linear-gradient(90deg,rgba(201,174,124,.12),rgba(201,174,124,.65),rgba(232,228,220,.2))}.cv-memory-axis b{font-weight:var(--cv-typo-current-fw, 500);color:var(--cv-verde)}

/* 04 — Material / savoir-faire. */
.cv-home-material{min-height:112svh!important;padding:10vh 0!important;background:radial-gradient(65vw 48vw at 0% 42%,rgba(201,174,124,.07),transparent 72%),#080706!important}
.cv-home-material>.container{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);column-gap:7vw;align-items:center}
.cv-material-photo{grid-column:1;grid-row:1 / span 3;margin:0;height:min(78vh,820px);position:relative;overflow:hidden;clip-path:polygon(0 0,100% 9%,91% 100%,8% 92%)}
.cv-material-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.24) brightness(.7);transform:scale(calc(1.09 - var(--cv-local)*.04))}
.cv-material-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,rgba(201,174,124,.19),transparent 28%,transparent 67%,rgba(5,6,7,.75));mix-blend-mode:screen}.cv-material-photo figcaption{position:absolute;z-index:4;left:22px;bottom:22px;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .28em);color:var(--cv-verde)}
.cv-home-material>.container>div:not(.cv-material-photo){grid-column:2}.cv-home-material .sf-grid{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important}.cv-home-material .sf-item{border-top:1px solid rgba(232,228,220,.12);padding:22px 0!important;display:grid!important;grid-template-columns:50px minmax(180px,.7fr) 1fr!important;gap:20px;align-items:start}.cv-home-material .sf-t,.cv-home-material .sf-b{margin:0!important}

/* 05 — Selected projects: asymmetric editorial field, not a standard carousel. */
.cv-home-projects{padding:12vh 3.5vw 16vh!important;background:linear-gradient(180deg,#080706,#12110f 46%,#080706)!important}
.cv-home-projects>.container:first-child{max-width:1420px!important;padding:0!important;margin:0 auto 8vh!important;display:grid;grid-template-columns:1fr 1fr;align-items:end}.cv-home-projects>.container:first-child .lead{justify-self:end;max-width:520px!important}
.cv-home-projects .proj-wrap{max-width:1500px!important;margin:auto!important;overflow:visible!important}
.cv-home-projects .proj-track{display:grid!important;grid-template-columns:1.15fr .72fr .93fr!important;grid-auto-rows:minmax(260px,36vh)!important;gap:28px!important;transform:none!important;width:100%!important;padding:0!important}
.cv-home-projects .proj-sl{width:auto!important;min-width:0!important;display:block!important;position:relative!important}.cv-home-projects .proj-sl:nth-child(1){grid-row:span 2}.cv-home-projects .proj-sl:nth-child(4){grid-column:2 / span 2}.cv-home-projects .proj-sl:nth-child(5){grid-column:1 / span 2;max-width:72%}
.cv-home-projects .proj-iw{height:100%!important;min-height:0!important;overflow:hidden!important;clip-path:polygon(0 0,100% 0,100% 92%,6% 100%)}.cv-home-projects .proj-iw img{height:100%!important;width:100%!important;object-fit:cover!important;filter:saturate(.68) contrast(1.18) brightness(.76);transform:scale(1.045) translate3d(var(--cv-tilt-x,0),var(--cv-tilt-y,0),0);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease}.cv-home-projects .proj-sl:hover img{transform:scale(1.09) translate3d(var(--cv-tilt-x,0),var(--cv-tilt-y,0),0);filter:saturate(.88) contrast(1.15) brightness(.84)}
.cv-home-projects .proj-mt{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;padding:18px;background:linear-gradient(110deg,rgba(5,6,7,.88),rgba(5,6,7,.52));backdrop-filter:blur(12px);border-top:1px solid rgba(201,174,124,.18)}.cv-home-projects .proj-cat,.cv-home-projects .proj-lc{font-size:var(--cv-typo-current-fs, 8px)!important;letter-spacing:var(--cv-typo-current-ls, .16em)!important}.cv-home-projects .proj-nm{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(22px,2vw,36px))!important}
.cv-home-projects .proj-nav .pnb{display:none!important}

/* 06 — Heritage film. */
.cv-home-heritage{min-height:112svh;display:grid;grid-template-columns:62% 38%;align-items:center;background:#080706;padding:10vh 4vw;box-sizing:border-box}
.cv-heritage-film{height:min(82vh,880px);position:relative;overflow:hidden;clip-path:polygon(0 0,94% 5%,100% 100%,8% 94%)}.cv-heritage-film video{width:100%;height:100%;object-fit:cover;filter:grayscale(.28) sepia(.08) hue-rotate(0deg) saturate(.62) contrast(1.3) brightness(.66);transform:scale(calc(1.08 - var(--cv-local)*.04))}.cv-heritage-film::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.12),transparent 55%,rgba(7,17,12,.72)),radial-gradient(40% 80% at 55% 48%,rgba(201,174,124,.12),transparent 75%);mix-blend-mode:screen}.cv-heritage-film>span{position:absolute;z-index:3;left:24px;bottom:22px;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .3em);color:rgba(232,228,220,.72)}
.cv-heritage-copy{padding-left:5vw;max-width:540px}.cv-heritage-copy h2{font-size:var(--cv-typo-current-fs, clamp(52px,5.5vw,100px))!important;line-height:var(--cv-typo-current-lh, .88)!important;margin:0 0 28px}.cv-heritage-copy h2 em{color:var(--cv-verde);font-style:var(--cv-typo-current-fst, italic)}.cv-heritage-copy>p:not(.cv-chapter-kicker){font:var(--cv-typo-current-font, 400 clamp(17px,1.4vw,22px)/1.65 "Cormorant Garamond","Playfair Display",serif);color:rgba(232,228,220,.72)}

/* 07 — Transmission. */
.cv-home-transmission{min-height:105svh;display:grid;grid-template-columns:42% 58%;align-items:center;gap:5vw;padding:12vh 4vw;background:radial-gradient(44vw 40vw at 72% 46%,rgba(201,174,124,.08),transparent 70%),#080706;box-sizing:border-box}.cv-trans-copy{padding-left:3vw;max-width:610px}.cv-trans-copy h2{font-size:var(--cv-typo-current-fs, clamp(50px,5.2vw,98px))!important;line-height:var(--cv-typo-current-lh, .89)!important;margin:0 0 30px}.cv-trans-copy h2 em{color:transparent;-webkit-text-stroke:1px rgba(201,174,124,.66)}.cv-trans-copy>p:not(.cv-chapter-kicker){font:var(--cv-typo-current-font, 400 clamp(17px,1.35vw,22px)/1.65 "Cormorant Garamond","Playfair Display",serif);color:rgba(232,228,220,.72)}.cv-trans-copy blockquote{margin:54px 0 0;padding:22px 0 0;border-top:1px solid rgba(232,228,220,.15);font:var(--cv-typo-current-font, italic 400 clamp(18px,1.45vw,24px)/1.5 "Bodoni Moda","Playfair Display",serif);color:rgba(232,228,220,.82)}
.cv-trans-media{height:min(78vh,820px);position:relative;overflow:hidden;clip-path:polygon(9% 0,100% 6%,93% 100%,0 92%)}.cv-trans-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.55) contrast(1.25) brightness(.68);transform:scale(calc(1.1 - var(--cv-local)*.045))}.cv-trans-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(201,174,124,.14),transparent 35%,rgba(5,6,7,.52));mix-blend-mode:screen}.cv-trans-media figcaption{position:absolute;z-index:3;right:22px;bottom:22px;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .27em);color:var(--cv-verde)}

/* Secondary Portale: platinum/mineral, no gold-coded identity. */
.cv-home-portale{background:linear-gradient(145deg,#080706,#12110f 55%,#100d09)!important;border-block:1px solid rgba(232,228,220,.08)!important}.cv-home-portale .clb-home-bg{opacity:.28!important;filter:grayscale(1) hue-rotate(0deg)!important}.cv-home-portale :is(.kicker,.clb-home-caption){color:var(--cv-verde)!important}.cv-home-portale svg{filter:grayscale(.1) hue-rotate(0deg) saturate(.55) drop-shadow(0 0 40px rgba(201,174,124,.08))}

/* 08 — Fondation: seal becomes a field of light, not a card. */
.cv-home-foundation{min-height:100svh;display:grid;grid-template-columns:42% 58%;align-items:center;padding:10vh 7vw;background:linear-gradient(115deg,#100d09,#080706 56%,#12110f);position:relative}.cv-found-mark{position:relative;width:min(32vw,480px);aspect-ratio:1;margin:auto;display:grid;place-items:center}.cv-found-mark::before,.cv-found-mark::after{content:"";position:absolute;border-radius:50%;inset:5%;border:1px solid rgba(201,174,124,.18);box-shadow:inset 0 0 90px rgba(201,174,124,.035),0 0 80px rgba(201,174,124,.035);animation:cvSealOrbit 12s linear infinite}.cv-found-mark::after{inset:18%;border-color:rgba(232,228,220,.12);animation-direction:reverse;animation-duration:17s}.cv-found-mark img{width:62%;height:auto;filter:grayscale(1) brightness(1.45) contrast(.8) drop-shadow(0 0 32px rgba(201,174,124,.18));opacity:.78}.cv-found-copy{max-width:620px}.cv-found-copy h2{font-size:var(--cv-typo-current-fs, clamp(54px,6vw,112px))!important;line-height:var(--cv-typo-current-lh, .87)!important;margin:0 0 30px}.cv-found-copy h2 em{color:var(--cv-verde);font-style:var(--cv-typo-current-fst, italic)}.cv-found-copy>p:not(.cv-chapter-kicker){font:var(--cv-typo-current-font, 400 clamp(18px,1.4vw,23px)/1.65 "Cormorant Garamond","Playfair Display",serif);color:rgba(232,228,220,.72)}
.cv-found-grid{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(6,1fr);opacity:.16}.cv-found-grid i{border-left:1px solid rgba(232,228,220,.12)}@keyframes cvSealOrbit{to{transform:rotate(360deg)}}

/* 09 — Contact becomes a ceremonial threshold. */
.cv-home-contact{min-height:95svh!important;display:grid!important;place-items:center!important;text-align:center!important;background:radial-gradient(46vw 40vw at 50% 50%,rgba(201,174,124,.09),transparent 70%),#080706!important}.cv-home-contact>.container{max-width:1100px!important}.cv-home-contact .display{font-size:var(--cv-typo-current-fs, clamp(58px,8vw,148px))!important;line-height:var(--cv-typo-current-lh, .84)!important}.cv-home-contact .lead{margin:32px auto!important;max-width:640px!important}.cv-home-contact .btn{margin-top:18px!important}

/* 10 — Cinematic mineral ending. */
.cv-home-ending{height:100svh;min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden;background:#080706}.cv-ending-stone{position:absolute;inset:8vh 8vw;overflow:hidden;clip-path:polygon(8% 0,94% 5%,100% 86%,80% 100%,4% 92%,0 18%);opacity:.48;transform:scale(calc(.92 + var(--cv-local)*.08))}.cv-ending-stone img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) hue-rotate(0deg) saturate(.6) contrast(1.45) brightness(.48);transform:scale(1.08)}.cv-ending-stone::after{content:"";position:absolute;inset:0;background:radial-gradient(38% 60% at calc(50% + var(--cv-px)*15%) calc(50% + var(--cv-py)*12%),rgba(201,174,124,.30),transparent 70%),linear-gradient(90deg,#080706 0%,transparent 36% 65%,#080706 100%);mix-blend-mode:screen}.cv-ending-copy{position:relative;z-index:3;text-align:center}.cv-ending-copy p{font:var(--cv-typo-current-font, 500 9px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .32em);color:var(--cv-verde);margin-bottom:24px}.cv-ending-copy h2{font-size:var(--cv-typo-current-fs, clamp(86px,17vw,300px))!important;line-height:var(--cv-typo-current-lh, .7)!important;margin:0;color:transparent;-webkit-text-stroke:1px rgba(232,228,220,.82);text-shadow:0 0 60px rgba(201,174,124,.06)}.cv-ending-copy span{display:block;margin-top:34px;font:var(--cv-typo-current-font, 500 10px/1 Inter,sans-serif);letter-spacing:var(--cv-typo-current-ls, .42em);color:rgba(232,228,220,.66)}.cv-ending-light{position:absolute;z-index:2;width:1px;height:70vh;background:linear-gradient(transparent,rgba(201,174,124,.85),rgba(232,228,220,.65),transparent);box-shadow:0 0 20px rgba(201,174,124,.5),0 0 90px rgba(201,174,124,.15);transform:translateX(calc(var(--cv-px)*26vw)) rotate(calc(var(--cv-px)*4deg))}

/* Five proprietary transitions — each chapter receives one. */
[data-cv-transition="obsidian-cut"]>.container,[data-cv-transition="obsidian-cut"]>.cv-memory-copy{clip-path:inset(0 calc((1 - var(--cv-local))*8%) 0 0);transform:translate3d(0,calc((.5 - var(--cv-local))*22px),0)}
[data-cv-transition="stone-memory"] :is(img,video){filter:saturate(calc(.35 + var(--cv-local)*.5)) contrast(1.24) brightness(calc(.54 + var(--cv-local)*.2))!important}
[data-cv-transition="mineral-dissolve"]::before{box-shadow:0 0 calc(8px + var(--cv-local)*40px) rgba(201,174,124,.22)}
[data-cv-transition="light-reveal"] h2{background:linear-gradient(100deg,rgba(232,228,220,.34),#f2eee6 calc(25% + var(--cv-local)*30%),rgba(201,174,124,.72) calc(35% + var(--cv-local)*30%),rgba(232,228,220,.9));background-size:240% 100%;background-position:calc(100% - var(--cv-local)*100%) 50%;-webkit-background-clip:text;background-clip:text;color:transparent!important}
[data-cv-transition="sculptural-mask"] :is(.cv-sculptural-mask,.proj-iw){clip-path:polygon(calc((1 - var(--cv-local))*6%) 0,100% calc((1 - var(--cv-local))*4%),calc(100% - (1 - var(--cv-local))*5%) 100%,0 calc(100% - (1 - var(--cv-local))*6%))}

/* Optical particle plane (Canvas 2D sits above WebGL, below content). */
#cv-strict-particles{position:fixed;inset:0;z-index:-.5;pointer-events:none;width:100%;height:100%;opacity:.58;mix-blend-mode:screen}
.cv-scene-rail{position:fixed;z-index:80;left:12px;top:50%;transform:translateY(-50%);height:58vh;width:18px;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.cv-scene-rail::before{content:"";position:absolute;top:0;bottom:0;left:8px;width:1px;background:rgba(232,228,220,.12)}.cv-scene-rail i{position:relative;z-index:2;width:5px;height:5px;background:#080706;border:1px solid rgba(232,228,220,.38);transform:rotate(45deg);transition:.45s cubic-bezier(.16,1,.3,1)}.cv-scene-rail i.on{background:var(--cv-verde);border-color:var(--cv-verde);box-shadow:0 0 16px rgba(201,174,124,.55);transform:rotate(45deg) scale(1.45)}

/* DUBAI / INAUGURATION: use films as chapters, not thumbnails. */
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero,body[data-page="dubai-bureaux"].cv-strict-house .dxb-hero{min-height:100svh!important;overflow:hidden!important}
body[data-page="inauguration-dubai"].cv-strict-house .dxb-hero::after,body[data-page="dubai-bureaux"].cv-strict-house .dxb-hero::after{content:"";position:absolute;z-index:4;inset:0;background:radial-gradient(48vw 70vh at calc(76% + var(--cv-px)*10%) 46%,rgba(201,174,124,.18),transparent 72%),linear-gradient(90deg,rgba(5,6,7,.94),rgba(5,6,7,.25) 62%,rgba(5,6,7,.7));mix-blend-mode:screen;pointer-events:none}
body[data-page="inauguration-dubai"].cv-strict-house .event-folio-sheets{display:grid!important;grid-template-columns:1.15fr .85fr 1fr!important;gap:1px!important;background:rgba(232,228,220,.12)!important}.cv-strict-house .event-sheet{background:#090806!important;min-height:44vh!important;padding:34px!important;border:0!important;position:relative;overflow:hidden}.cv-strict-house .event-sheet::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(201,174,124,.045));transform:scaleY(0);transform-origin:bottom;transition:transform .8s cubic-bezier(.16,1,.3,1)}.cv-strict-house .event-sheet:hover::after{transform:scaleY(1)}
.cv-strict-house .cv-thanks{min-height:100svh!important;display:grid!important;place-items:center!important;background:radial-gradient(32vw 32vw at 50% 50%,rgba(201,174,124,.045),transparent 74%),#080706!important;padding:12vh 7vw!important}.cv-strict-house .cv-thanks-inner{max-width:1020px!important}.cv-strict-house .cv-thanks h2{font-size:var(--cv-typo-current-fs, clamp(58px,8vw,138px))!important;line-height:var(--cv-typo-current-lh, .82)!important;margin-bottom:55px!important}.cv-strict-house .cv-thanks p{font:var(--cv-typo-current-font, 400 clamp(18px,1.42vw,23px)/1.7 "Cormorant Garamond","Playfair Display",serif)!important;color:rgba(232,228,220,.78)!important;max-width:900px!important}.cv-strict-house .cv-thanks-signature{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(24px,3vw,48px))!important;color:var(--cv-verde)!important;margin-top:54px!important}

/* Chantiers: each film becomes an architectural scene. */
body[data-page="chantiers-prives"].cv-strict-house .cp-article{min-height:100svh!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;align-items:center!important;gap:5vw!important;padding:10vh 4vw!important;border-top:1px solid rgba(232,228,220,.08)!important;background:radial-gradient(55vw 45vw at calc(72% + var(--cv-px)*8%) 44%,rgba(201,174,124,.055),transparent 72%),#080706!important}.cv-strict-house .cp-article:nth-of-type(even){grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)!important}.cv-strict-house .cp-article:nth-of-type(even) .cp-media{grid-column:2}.cv-strict-house .cp-article:nth-of-type(even) .cp-copy{grid-column:1;grid-row:1}.cv-strict-house .cp-article .cp-media{height:min(78vh,820px)!important;overflow:hidden!important;clip-path:polygon(0 0,96% 5%,100% 93%,7% 100%)}.cv-strict-house .cp-article .cp-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.67) contrast(1.2) brightness(.74)}.cv-strict-house .cp-article .cp-copy{max-width:520px!important}.cv-strict-house .cp-article h2,.cv-strict-house .cp-article h3{font-size:var(--cv-typo-current-fs, clamp(48px,5vw,92px))!important;line-height:var(--cv-typo-current-lh, .9)!important}

@media(max-width:900px){
  .cv-scene-rail{display:none}.cv-intro-aperture{right:-10vw;top:20vh;width:68vw;height:45vh;opacity:.3}.cv-intro-status{display:none!important}#oc-intro .oc-word{margin-left:0;transform:none!important}#oc-intro .oc-portale{left:20px!important;bottom:14vh!important;width:calc(100vw - 40px)!important}#oc-intro .oc-portale-sculpture{display:none!important}#oc-intro .oc-portale-date{font-size:var(--cv-typo-current-fs, 28px)!important}
  .cv-home-manifesto,.cv-home-memory,.cv-home-heritage,.cv-home-transmission,.cv-home-foundation{grid-template-columns:1fr!important;min-height:auto!important;padding:12vh 20px!important}.cv-home-manifesto{padding:0!important}.cv-manifesto-media{min-height:62svh;grid-row:1}.cv-home-manifesto .lux-manifesto{grid-row:2;padding:8vh 22px 12vh!important}.cv-home-manifesto .lux-manifesto p{font-size:var(--cv-typo-current-fs, clamp(45px,13vw,72px))!important}
  .cv-home-memory{gap:8vh}.cv-memory-media{height:68svh}.cv-memory-copy{padding:0!important}.cv-memory-copy h2{font-size:var(--cv-typo-current-fs, clamp(46px,12vw,72px))!important}.cv-memory-axis{display:none}
  .cv-home-material{padding:10vh 20px!important}.cv-home-material>.container{grid-template-columns:1fr!important;padding:0!important}.cv-material-photo{grid-column:1!important;grid-row:auto!important;height:62svh;margin-bottom:8vh}.cv-home-material>.container>div:not(.cv-material-photo),.cv-home-material .sf-grid{grid-column:1!important}.cv-home-material .sf-item{grid-template-columns:34px 1fr!important}.cv-home-material .sf-b{grid-column:2}
  .cv-home-projects{padding:10vh 20px!important}.cv-home-projects>.container:first-child{grid-template-columns:1fr!important}.cv-home-projects>.container:first-child .lead{justify-self:start}.cv-home-projects .proj-track{grid-template-columns:1fr!important;grid-auto-rows:64svh!important;gap:22px!important}.cv-home-projects .proj-sl:nth-child(n){grid-column:auto!important;grid-row:auto!important;max-width:none!important}
  .cv-home-heritage,.cv-home-transmission{gap:7vh}.cv-heritage-film,.cv-trans-media{height:64svh;grid-row:1!important;grid-column:1!important}.cv-heritage-copy,.cv-trans-copy{padding:0!important;grid-row:2!important;grid-column:1!important}.cv-heritage-copy h2,.cv-trans-copy h2{font-size:var(--cv-typo-current-fs, clamp(46px,12vw,76px))!important}
  .cv-home-foundation{gap:7vh}.cv-found-mark{width:min(75vw,370px)}.cv-found-copy h2{font-size:var(--cv-typo-current-fs, clamp(48px,13vw,78px))!important}.cv-home-ending{min-height:720px}.cv-ending-stone{inset:10vh 18px}.cv-ending-copy h2{font-size:var(--cv-typo-current-fs, clamp(72px,22vw,112px))!important}
  body[data-page="chantiers-prives"].cv-strict-house .cp-article,body[data-page="chantiers-prives"].cv-strict-house .cp-article:nth-of-type(even){grid-template-columns:1fr!important;min-height:auto!important;padding:10vh 20px!important}.cv-strict-house .cp-article:nth-of-type(even) .cp-media,.cv-strict-house .cp-article:nth-of-type(even) .cp-copy{grid-column:1!important;grid-row:auto!important}.cv-strict-house .cp-article .cp-media{height:66svh!important}.cv-strict-house .event-folio-sheets{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){.cv-intro-aperture::after,.cv-found-mark::before,.cv-found-mark::after{animation:none!important}.cv-house-chapter,[data-cv-transition]>*{transform:none!important}.cv-manifesto-media img,.cv-memory-media img,.cv-heritage-film video,.cv-trans-media img,.cv-ending-stone{transform:none!important}.cv-ending-light{transform:none!important}}

/* Consent remains functional but never masks the cinematic first screen. */
.cv-strict-house .hc-consent,.cv-strict-house .hc-consent--branch{left:auto!important;right:18px!important;bottom:18px!important;top:auto!important;width:min(430px,calc(100vw - 36px))!important;max-width:430px!important;min-height:0!important;padding:17px 18px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;background:rgba(5,6,7,.88)!important;border:1px solid rgba(232,228,220,.18)!important;box-shadow:0 24px 80px rgba(0,0,0,.48)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important}
.cv-strict-house .hc-consent__titre{font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif)!important;letter-spacing:var(--cv-typo-current-ls, .24em)!important;text-transform:var(--cv-typo-current-tt, uppercase)!important;color:var(--cv-verde)!important;margin:0!important}.cv-strict-house .hc-consent__texte{font:var(--cv-typo-current-font, 400 12px/1.45 Inter,sans-serif)!important;color:rgba(232,228,220,.62)!important;margin:0!important}.cv-strict-house .hc-consent__actions{display:flex!important;gap:8px!important;justify-content:flex-end!important}.cv-strict-house .hc-consent__btn{min-height:35px!important;padding:0 12px!important;border-radius:0!important;font:var(--cv-typo-current-font, 500 8px/1 Inter,sans-serif)!important;letter-spacing:var(--cv-typo-current-ls, .15em)!important;text-transform:var(--cv-typo-current-tt, uppercase)!important}.cv-strict-house .hc-consent__btn--oui{background:var(--cv-carrara)!important;color:#080706!important}.cv-strict-house .hc-consent__btn--non{background:transparent!important;color:rgba(232,228,220,.72)!important;border:1px solid rgba(232,228,220,.18)!important}
/* The threshold must remain obsidian, not a grey smoke screen. */
#oc-intro-smoke{opacity:.34!important}#oc-intro .oc-smoke{opacity:.48!important}#oc-intro::after{opacity:.30!important}#oc-intro .oc-smoke>div{filter:blur(72px)!important}
@media(max-width:600px){.cv-strict-house .hc-consent,.cv-strict-house .hc-consent--branch{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important;padding:13px!important}.cv-strict-house .hc-consent__texte{font-size:var(--cv-typo-current-fs, 10px)!important;line-height:var(--cv-typo-current-lh, 1.4)!important}.cv-strict-house .hc-consent__actions{justify-content:stretch!important}.cv-strict-house .hc-consent__btn{flex:1!important}}

/* POST-EVENT MEMORY SIGNATURE */
.cv-strict-house .cv912-memory-compact{border-color:rgba(201,174,124,.22)!important;background:linear-gradient(110deg,rgba(5,6,7,.86),rgba(10,11,13,.82))!important;color:var(--cv-carrara)!important}.cv-strict-house .cv912-memory-compact::before{background:var(--cv-verde)!important;box-shadow:0 0 14px rgba(201,174,124,.62)!important}.cv-strict-house .cv912-memory-compact__delta{color:var(--cv-verde)!important}

/* ACCESSIBILITY — one real skip link per document */
.cv-skip-link{position:fixed;z-index:2147483647;left:16px;top:16px;transform:translateY(-160%);padding:11px 15px;background:#E8E4DC;color:#080706;border:1px solid rgba(201,174,124,.42);font:var(--cv-typo-current-font, 500 12px/1.2 Inter,system-ui,sans-serif);letter-spacing:var(--cv-typo-current-ls, .08em);text-transform:var(--cv-typo-current-tt, uppercase);text-decoration:none;transition:transform .22s ease}.cv-skip-link:focus{transform:none;outline:2px solid #c9ae7c;outline-offset:3px}


/* STRICT FINAL OVERRIDES — last cascade */
.cv-strict-house .rv.cv-in,.cv-strict-house .ol-reveal.cv-in,.cv-strict-house .dxb-ph.cv-in,.cv-strict-house .cp-article.cv-in,.cv-strict-house .cp-card.cv-in,.cv-strict-house .proj-sl.cv-in{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
.cv-strict-house #oc-marble,.cv-strict-house #ol-atmosphere{opacity:0!important;pointer-events:none!important}
.cv-strict-house #cur{display:none!important}
body[data-page="index"].cv-strict-house #hero{min-height:100svh!important;height:auto!important}
body[data-page="index"].cv-strict-house #hero .hero-body{padding:14vh max(5.5vw,44px) 17vh!important;box-sizing:border-box!important}
body[data-page="index"].cv-strict-house #hero .hero-h1{font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(68px,7.4vw,126px))!important;line-height:var(--cv-typo-current-lh, .87)!important;max-width:11.5ch!important}
body[data-page="index"].cv-strict-house #hero .hero-sub{max-width:510px!important;font-size:var(--cv-typo-current-fs, clamp(16px,1.25vw,21px))!important}
body[data-page="index"].cv-strict-house .cv-home-manifesto{min-height:110svh!important;background:linear-gradient(115deg,#080706 0 57%,#100d09 100%)!important;color:#E8E4DC!important}
body[data-page="index"].cv-strict-house .cv-manifesto-media{height:110svh!important;min-height:110svh!important}
body[data-page="index"].cv-strict-house .cv-home-memory,body[data-page="index"].cv-strict-house .cv-home-material,body[data-page="index"].cv-strict-house .cv-home-projects,body[data-page="index"].cv-strict-house .cv-home-heritage,body[data-page="index"].cv-strict-house .cv-home-transmission,body[data-page="index"].cv-strict-house .cv-home-foundation,body[data-page="index"].cv-strict-house .cv-home-ending{background-color:#080706!important;color:#E8E4DC!important}
/* Consent stays fully functional but behaves as a quiet instrument bar rather than a blocking panel. */
.cv-strict-house .hc-consent{position:fixed!important;left:50%!important;right:auto!important;bottom:16px!important;width:min(900px,calc(100vw - 40px))!important;max-height:146px!important;overflow:auto!important;transform:translate(-50%,calc(100% + 44px))!important;padding:11px 14px!important;background:rgba(5,6,7,.92)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(232,228,220,.14)!important;border-radius:0!important;box-shadow:0 18px 70px rgba(0,0,0,.42)!important;z-index:2147483000!important}
.cv-strict-house .hc-consent.is-open,.cv-strict-house .hc-consent[data-open="true"],.cv-strict-house .hc-consent:not([hidden]){transform:translate(-50%,0)!important}
.cv-strict-house .hc-consent :is(h2,h3,.hc-title){font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, 15px)!important;line-height:var(--cv-typo-current-lh, 1.05)!important;margin:0 0 4px!important}
.cv-strict-house .hc-consent :is(p,.hc-text){font-size:var(--cv-typo-current-fs, 10px)!important;line-height:var(--cv-typo-current-lh, 1.45)!important;margin:0!important;max-width:62ch!important}
.cv-strict-house .hc-consent :is(button,.btn){min-height:34px!important;border-radius:0!important;font-size:var(--cv-typo-current-fs, 9px)!important;letter-spacing:var(--cv-typo-current-ls, .08em)!important;padding:7px 11px!important}
@media(max-width:700px){
 body[data-page="index"].cv-strict-house #hero .hero-body{padding:14vh 18px 35vh!important}
 body[data-page="index"].cv-strict-house #hero .hero-h1{font-size:var(--cv-typo-current-fs, clamp(40px,11.2vw,48px))!important;line-height:var(--cv-typo-current-lh, .92)!important;max-width:100%!important;width:100%!important;overflow:visible!important}
 .cv-strict-house .hc-consent{left:10px!important;right:10px!important;width:auto!important;bottom:10px!important;max-height:118px!important;transform:translateY(calc(100% + 30px))!important;padding:9px 10px!important}
 .cv-strict-house .hc-consent.is-open,.cv-strict-house .hc-consent[data-open="true"],.cv-strict-house .hc-consent:not([hidden]){transform:none!important}
 .cv-strict-house .hc-consent :is(p,.hc-text){font-size:var(--cv-typo-current-fs, 9px)!important;line-height:var(--cv-typo-current-lh, 1.32)!important}
 .cv-strict-house .hc-consent :is(button,.btn){min-height:31px!important;padding:6px 8px!important}
}

/* Global house field: eliminate the legacy blue template tone on public editorial pages. */
html:has(body.cv-strict-house),body.cv-strict-house,body.cv-strict-house main{background:#080706!important;color:#E8E4DC!important}
.cv-strict-house .hd{background:linear-gradient(180deg,rgba(5,6,7,.97),rgba(5,6,7,.82))!important;border-bottom:1px solid rgba(232,228,220,.09)!important;backdrop-filter:blur(18px)!important}
.cv-strict-house .dubai-band{background:linear-gradient(90deg,rgba(5,6,7,.95),rgba(21,18,13,.92),rgba(5,6,7,.95))!important;border-color:rgba(201,174,124,.18)!important;box-shadow:0 18px 70px rgba(0,0,0,.38)!important}
.cv-strict-house .dubai-band :is(strong,.dubai-band-cta){color:#c9ae7c!important}
.cv-strict-house :is(.ph,.ph-full,.cp-page-hero){background:#080706!important;color:#E8E4DC!important;isolation:isolate!important}
.cv-strict-house :is(.ph,.ph-full,.cp-page-hero)::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(44vw 54vh at calc(72% + var(--cv-px)*10%) 38%,rgba(201,174,124,.17),transparent 72%),linear-gradient(90deg,rgba(5,6,7,.94),rgba(5,6,7,.22) 60%,rgba(5,6,7,.66));mix-blend-mode:screen}
.cv-strict-house :is(.ph,.ph-full,.cp-page-hero)::after{content:"";position:absolute;z-index:1;inset:-15%;pointer-events:none;background:linear-gradient(104deg,transparent 38%,rgba(201,174,124,.13) 49%,rgba(232,228,220,.08) 52%,transparent 63%);transform:translateX(calc(-58% + var(--cv-local,0)*110%)) skewX(-9deg);mix-blend-mode:screen}
.cv-strict-house .ph>.container,.cv-strict-house .ph-full-body,.cv-strict-house .cp-page-hero>*{position:relative;z-index:3}
.cv-strict-house .ph-bg{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;filter:saturate(.62) contrast(1.24) brightness(.66)!important;transform:scale(1.035)!important;opacity:.86!important}
body[data-page="portfolio"].cv-strict-house .ph-bg{background-image:linear-gradient(90deg,rgba(5,6,7,.18),rgba(5,6,7,.08)),url("../assets/chantier/salle-luxe-apres.jpg?v=72cc3ebc5fa9")!important;background-position:58% 48%!important}
body[data-page="savoir-faire"].cv-strict-house .ph-bg{background-image:linear-gradient(90deg,rgba(5,6,7,.28),rgba(5,6,7,.08)),url("../assets/olympe/atelier/atelier_mains_01_web.jpg?v=8a3c6e76df3e")!important;background-position:62% 52%!important}
body[data-page="contact"].cv-strict-house .ph-bg{background-image:linear-gradient(90deg,rgba(5,6,7,.34),rgba(5,6,7,.06)),url("../assets/chantier/casque-plans-sunset.jpg?v=1724a953b6c3")!important;background-position:62% 55%!important}
body[data-page="about"].cv-strict-house .ph-bg{background-image:linear-gradient(90deg,rgba(5,6,7,.34),rgba(5,6,7,.06)),url("../assets/bureaux/transmission-cafe.jpg?v=af2c0007fd10")!important;background-position:63% 48%!important}
body[data-page="services"].cv-strict-house .ph-bg{background-image:linear-gradient(90deg,rgba(5,6,7,.34),rgba(5,6,7,.06)),url("../assets/chantier/equipe-chantier-plans.jpg?v=ae986005ec55")!important;background-position:64% 50%!important}
body[data-page="fondation"].cv-strict-house .ph-bg{background-image:radial-gradient(42vw 48vw at 68% 46%,rgba(201,174,124,.15),transparent 68%),url("../assets/sceau-maison-encre.png")!important;background-size:auto,clamp(280px,38vw,620px)!important;background-repeat:no-repeat!important;background-position:center,75% 50%!important;opacity:.7!important;filter:grayscale(1) brightness(1.2)!important}
body[data-page="chantiers-prives"].cv-strict-house .cp-page-hero{background-image:linear-gradient(90deg,rgba(5,6,7,.9),rgba(5,6,7,.28)),url("../assets/chantiers-prives/chantier-04-charleroi-poster.jpg?v=0c4b7652ef82")!important;background-size:cover!important;background-position:58% 50%!important}
/* Photography is protagonist: remove legacy blue/color-wash project overlays. */
.cv-strict-house .proj-iw::before{display:none!important}.cv-strict-house .proj-ov{background:linear-gradient(180deg,transparent 34%,rgba(5,6,7,.12) 58%,rgba(5,6,7,.62) 100%)!important;opacity:1!important}.cv-strict-house .cv-home-projects .proj-iw img{filter:saturate(.96) contrast(1.06) brightness(.98)!important}.cv-strict-house .cv-home-projects .proj-sl:hover .proj-iw img{filter:saturate(1) contrast(1.12) brightness(.98)!important}.cv-strict-house .cv-home-projects .proj-mt{background:linear-gradient(100deg,rgba(5,6,7,.78),rgba(5,6,7,.22))!important;border-top-color:rgba(201,174,124,.28)!important}
/* Replace broad paper/blue section fills on major editorial pages with a mineral black continuum. */
body.cv-strict-house[data-page]:not([data-page="404"]) :is(main>.sec,main>.lux-sec,.cp-article,.dxb-sec){background-color:#080706!important;color:#E8E4DC!important}
body.cv-strict-house[data-page]:not([data-page="404"]) :is(main>.sec--blanc,main>.sec--noir){background:linear-gradient(145deg,#080706,#0b0e0c 62%,#080706)!important;color:#E8E4DC!important}
body.cv-strict-house[data-page]:not([data-page="404"]) :is(.display,.ph-h1,.ph-sub,.stmt,.lead,.body p,.dbloc-v){color:#E8E4DC!important}
/* Extra optical depth from ARXIV8 principles — no new library dependency. */
.cv-strict-house .ph-h1,.cv-strict-house .hero-h1,.cv-strict-house .dxb-h1{text-shadow:0 8px 48px rgba(0,0,0,.36),0 0 80px rgba(201,174,124,.035)!important}.cv-strict-house :is(.ph,.hero,.dxb-hero,.cp-page-hero){perspective:1200px!important}.cv-strict-house :is(.ph-bg,.hero-vid,.dxb-hero>img,.dxb-hero>video){will-change:transform,filter!important}

/* SINGLE-INSTRUMENT INTERFACE — old guided tour remains in source but does not compete with Concierge. */
.cv-strict-house #vg-btn{display:none!important}
.cv-strict-house #hero .hero-act .btn-n{background:#E8E4DC!important;color:#080706!important;border-color:#E8E4DC!important}.cv-strict-house #hero .hero-act .btn-l{background:rgba(5,6,7,.62)!important;color:#E8E4DC!important;border-color:rgba(232,228,220,.28)!important}.cv-strict-house #hero .hero-act .btn:is(:hover,:focus-visible){box-shadow:0 0 0 1px rgba(201,174,124,.26),0 16px 52px rgba(0,0,0,.38)!important}
@media(max-width:700px){body[data-page="index"].cv-strict-house #hero .hero-h1 .sln,body[data-page="index"].cv-strict-house #hero .hero-h1 .sli{max-width:100%!important}body[data-page="index"].cv-strict-house #hero .hero-sub{max-width:94%!important;font-size:var(--cv-typo-current-fs, 14px)!important;line-height:var(--cv-typo-current-lh, 1.55)!important}.cv-strict-house #hero .hero-act{max-width:310px!important}}

/* MOBILE HOUSE MENU + MEMORY BAND — deterministic, full-screen, no horizontal template rail. */
@media(max-width:1180px){
 body.cv-strict-house.nopen .hd{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;z-index:8990!important;transform:none!important;overflow:visible!important;background:#080706!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.cv-strict-house #snav{position:absolute!important;inset:0!important;width:100%!important;height:100svh!important;min-height:100svh!important;z-index:9000!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:center!important;gap:clamp(8px,1.5vh,16px)!important;padding:12vh 8vw 8vh!important;box-sizing:border-box!important;background:radial-gradient(70vw 65vh at 78% 16%,rgba(201,174,124,.085),transparent 64%),rgba(5,6,7,.985)!important;border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-18px,0)!important;transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1),visibility .45s!important;overflow:auto!important}
 body.cv-strict-house.nopen #snav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 body.cv-strict-house #snav .nl{display:block!important;width:100%!important;padding:4px 0!important;border:0!important;color:rgba(232,228,220,.78)!important;font-family:var(--cv-typo-current-ff, "Bodoni Moda","Playfair Display",serif)!important;font-size:var(--cv-typo-current-fs, clamp(25px,6.7vw,42px))!important;line-height:var(--cv-typo-current-lh, .95)!important;letter-spacing:var(--cv-typo-current-ls, -.015em)!important;text-transform:var(--cv-typo-current-tt, none)!important}
 body.cv-strict-house #snav .nl:is(:hover,:focus-visible,.active){color:#E8E4DC!important;padding-left:18px!important}
 body.cv-strict-house #snav .nl::before{content:"";display:inline-block;width:0;height:1px;background:#c9ae7c;vertical-align:middle;margin-right:0;transition:width .35s ease,margin .35s ease}body.cv-strict-house #snav .nl:is(:hover,:focus-visible,.active)::before{width:12px;margin-right:8px}
 body.cv-strict-house #snav .ncta{margin-top:10px!important;border:1px solid rgba(201,174,124,.28)!important;background:rgba(201,174,124,.04)!important;color:#E8E4DC!important;padding:12px 16px!important}
 body.cv-strict-house #snav .lang-sw{margin-top:12px!important}.cv-strict-house .ntog{z-index:9100!important}
}
@media(max-width:700px){
 body[data-page="index"].cv-strict-house #hero .hero-h1{font-size:var(--cv-typo-current-fs, clamp(40px,11.2vw,48px))!important;line-height:var(--cv-typo-current-lh, .92)!important;width:100%!important;max-width:none!important}
 body[data-page="index"].cv-strict-house #hero .hero-h1 .sln,body[data-page="index"].cv-strict-house #hero .hero-h1 .sli{white-space:normal!important;width:100%!important}
 .cv-strict-house .dubai-band{left:auto!important;right:auto!important;width:calc(100% - 20px)!important;max-width:none!important;margin:0 10px!important;transform:none!important;padding:8px 10px!important;gap:8px!important;overflow:hidden!important;white-space:normal!important}
 .cv-strict-house .dubai-band-txt{font-size:var(--cv-typo-current-fs, 6.5px)!important;line-height:var(--cv-typo-current-lh, 1.35)!important;letter-spacing:var(--cv-typo-current-ls, .13em)!important}.cv-strict-house .dubai-band-cta{display:none!important}
}
@media(prefers-reduced-motion:reduce){.cv-strict-house #cv-strict-particles,.cv-strict-house .cv-ending-light{display:none!important}.cv-strict-house :is(.rv,.ol-reveal){opacity:1!important;transform:none!important;filter:none!important}}
