:where(.page-accueil) .badge{z-index:5;pointer-events:none;width:120px;height:120px;position:absolute;top:-34px;right:-34px}:where(.page-accueil) .badge text{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;fill:var(--rose);font-size:8.4px}:where(.page-accueil) .badge .center-heart{fill:none;stroke:var(--rose);stroke-width:2px;stroke-linecap:round}:where(.page-accueil) .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 4vw 80px;display:flex;position:relative}:where(.page-accueil) .hero:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% -10%,#7a1b288c,#0000 70%);position:absolute;inset:0}:where(.page-accueil) .hero .hero-eyebrow{margin-bottom:30px}:where(.page-accueil) .hero h1{font-family:var(--serif);font-size:clamp(56px,10vw,150px);font-weight:300;line-height:1.02}:where(.page-accueil) .hero h1 em{color:var(--rose);font-style:italic;font-weight:400}:where(.page-accueil) .hero h1 .char{will-change:transform, opacity, filter;display:inline-block}:where(.page-accueil) .hero .sub{max-width:52ch;color:var(--muted);margin-top:36px;font-size:16px;line-height:1.8}:where(.page-accueil) .hero .cta-row{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:46px;display:flex}:where(.page-accueil) .scroll-hint{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}:where(.page-accueil) .marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--noir-2);padding:28px 0;position:relative;overflow:hidden}:where(.page-accueil) .marquee .track{white-space:nowrap;will-change:transform;gap:70px;width:max-content;display:flex}:where(.page-accueil) .marquee .item{font-family:var(--serif);color:var(--blanc);opacity:.85;align-items:center;gap:70px;font-size:24px;display:flex}:where(.page-accueil) .marquee .item:after{content:"✦";color:var(--bordeaux-hot);font-size:14px}:where(.page-accueil) section{padding:120px 4vw;position:relative}:where(.page-accueil) h2{font-family:var(--serif);text-wrap:balance;font-size:clamp(38px,5.4vw,70px);font-weight:300;line-height:1.06}:where(.page-accueil) h2 em{color:var(--rose);font-style:italic}:where(.page-accueil) .about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;display:grid}:where(.page-accueil) .about .portraits{grid-template-columns:1fr 1fr;gap:14px;display:grid}:where(.page-accueil) .about .portrait{aspect-ratio:3/4.2;border:1px solid var(--hairline);clip-path:inset(100% 0 0);position:relative;overflow:hidden}:where(.page-accueil) .about .portrait .img{will-change:transform;background:linear-gradient(160deg,#4a1520,#241016 60%,#0e0608);position:absolute;inset:-8%}:where(.page-accueil) .about .portrait:nth-child(2){transform:translateY(38px)}:where(.page-accueil) .about .portrait:after{content:"";background:radial-gradient(80% 50% at 50% 0,#e8afaf24,#0000 60%);position:absolute;inset:0}:where(.page-accueil) .about .portrait figcaption{font-family:var(--serif);z-index:2;font-size:20px;font-style:italic;position:absolute;bottom:14px;left:16px}:where(.page-accueil) .about p{color:var(--muted);max-width:52ch;font-size:16px;line-height:1.9}:where(.page-accueil) .svc-pin{padding:0;overflow:hidden}:where(.page-accueil) .svc-stage{flex-direction:column;justify-content:center;height:100vh;display:flex}:where(.page-accueil) .svc-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;padding:0 4vw;display:flex}:where(.page-accueil) .svc-progress{background:var(--hairline);width:200px;height:1px;position:relative}:where(.page-accueil) .svc-progress i{background:var(--rose);transform-origin:0;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}:where(.page-accueil) .svc-track{will-change:transform;gap:3vw;width:max-content;padding:0 4vw;display:flex}:where(.page-accueil) .svc{border:1px solid var(--hairline);width:min(62vw,760px);color:var(--blanc);background:linear-gradient(170deg,#7a1b2824,#120a0d66);flex-shrink:0;padding:56px 50px 64px;text-decoration:none;transition:border-color .4s;position:relative;overflow:hidden}:where(.page-accueil) .svc:before{content:"";background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), #a6304040, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}@media (hover:hover){:where(.page-accueil) .svc:hover{border-color:#e8afaf73}:where(.page-accueil) .svc:hover:before{opacity:1}}:where(.page-accueil) .svc .idx{font-family:var(--serif);color:#e8afaf29;font-size:70px;font-style:italic;position:absolute;top:30px;right:38px}:where(.page-accueil) .svc .k{letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:20px;font-size:10px;display:block}:where(.page-accueil) .svc h3{font-family:var(--serif);margin-bottom:18px;font-size:clamp(34px,4vw,56px);font-weight:400;position:relative}:where(.page-accueil) .svc p{color:var(--muted);max-width:48ch;font-size:15px;line-height:1.8;position:relative}:where(.page-accueil) .svc .go{letter-spacing:.24em;text-transform:uppercase;color:var(--rose);align-items:center;gap:10px;margin-top:30px;font-size:11px;display:inline-flex}:where(.page-accueil) .film-quote{text-align:center;background:linear-gradient(180deg, var(--noir), #2a0d14 50%, var(--noir));padding:160px 4vw}:where(.page-accueil) .film-quote blockquote{font-family:var(--serif);max-width:26ch;margin:0 auto;font-size:clamp(30px,4.8vw,58px);font-style:italic;line-height:1.35}:where(.page-accueil) .film-quote .word{opacity:.1;display:inline-block}:where(.page-accueil) .film-quote em{color:var(--bordeaux-hot)}:where(.page-accueil) .works{overflow:hidden}:where(.page-accueil) .bigword{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #e8afaf17;white-space:nowrap;pointer-events:none;will-change:transform;font-size:24vw;font-style:italic;line-height:1;position:absolute;top:6%;left:0}:where(.page-accueil) .bigword.b2{-webkit-text-stroke:1px #a6304012;top:auto;bottom:-4%}:where(.page-accueil) .works-strip{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;display:grid;position:relative}:where(.page-accueil) .work{aspect-ratio:4/5;border:1px solid var(--hairline);cursor:pointer;clip-path:inset(0 0 100%);position:relative;overflow:hidden}:where(.page-accueil) .work .img{will-change:transform;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:-6%;transform:scale(1.05)}@media (hover:hover){:where(.page-accueil) .work:hover .img{transform:scale(1.14)}}:where(.page-accueil) .work:first-child .img{background:linear-gradient(150deg,#5e1b26,#20090d 70%)}:where(.page-accueil) .work:nth-child(2) .img{background:linear-gradient(210deg,#7a2430,#170a0d 65%)}:where(.page-accueil) .work:nth-child(3) .img{background:linear-gradient(170deg,#3d1119,#0e0507 60%,#4a1520)}:where(.page-accueil) .work .veil{background:linear-gradient(#0e050700 45%,#0e0507d9);position:absolute;inset:0}:where(.page-accueil) .work .meta{z-index:2;position:absolute;bottom:18px;left:20px;right:20px}:where(.page-accueil) .work .meta .tag{letter-spacing:.28em;text-transform:uppercase;color:var(--rose);margin-bottom:8px;font-size:10px;display:block}:where(.page-accueil) .work .meta h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.15}:where(.page-accueil) .work .play{z-index:2;border:1px solid #f7f2ee66;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;display:flex;position:absolute;top:18px;right:18px}:where(.page-accueil) .cta{text-align:center;padding:170px 4vw;position:relative;overflow:hidden}:where(.page-accueil) .cta:before{content:"";background:radial-gradient(60% 70% at 50% 100%,#7a1b2880,#0000 70%);position:absolute;inset:0}:where(.page-accueil) .cta .heart-cta{width:64px;height:64px;margin:0 auto 26px;display:block}:where(.page-accueil) .cta .heart-cta path{stroke:var(--rose);stroke-width:2px;fill:none;stroke-linecap:round}:where(.page-accueil) .cta h2,:where(.page-accueil) .cta p,:where(.page-accueil) .cta .btn,:where(.page-accueil) .cta .heart-cta{position:relative}:where(.page-accueil) .cta p{max-width:46ch;color:var(--muted);margin:24px auto 44px;font-size:15px;line-height:1.85}@media (width<=860px){:where(.page-accueil) .about,:where(.page-accueil) .works-strip{grid-template-columns:1fr}:where(.page-accueil) .svc-track{flex-direction:column;width:auto;padding-bottom:60px}:where(.page-accueil) .svc{width:100%}:where(.page-accueil) .svc-stage{height:auto;padding-top:100px}:where(.page-accueil) .svc-pin{padding:0 4vw}:where(.page-accueil) .badge{display:none}:where(.page-accueil) .about .portrait:nth-child(2){transform:none}}@media (prefers-reduced-motion:reduce){:where(.page-accueil) .work,:where(.page-accueil) .about .portrait{clip-path:none!important}:where(.page-accueil) .film-quote .word{opacity:1!important}}
