:where(.page-realisations) h1,:where(.page-realisations) h2{font-family:var(--serif);text-wrap:balance;font-weight:300;line-height:1.06}:where(.page-realisations) h1 em,:where(.page-realisations) h2 em{color:var(--rose);font-style:italic;font-weight:400}:where(.page-realisations) h2{font-size:clamp(34px,4.6vw,58px)}:where(.page-realisations) section{padding:110px 4vw;position:relative}:where(.page-realisations) .hero{flex-direction:column;justify-content:center;min-height:82vh;padding:140px 4vw 80px;display:flex;position:relative;overflow:hidden}:where(.page-realisations) .hero:before{content:"";pointer-events:none;background:radial-gradient(75% 60% at 30% -10%,#7a1b2880,#0000 70%);position:absolute;inset:0}:where(.page-realisations) .hero .kicker{align-items:center;gap:16px;margin-bottom:26px;display:flex}:where(.page-realisations) .hero .kicker .line{background:var(--rose);transform-origin:0;width:56px;height:1px}:where(.page-realisations) .hero h1{font-size:clamp(48px,7.6vw,112px)}:where(.page-realisations) .hero h1 .char{will-change:transform, opacity, filter;display:inline-block}:where(.page-realisations) .hero .sub{max-width:48ch;color:var(--muted);margin-top:30px;font-size:17px;line-height:1.8}:where(.page-realisations) .work{border:1px solid var(--hairline);cursor:pointer;clip-path:inset(0 0 100%);position:relative;overflow:hidden}:where(.page-realisations) .work .img{will-change:transform;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:-6%;transform:scale(1.05)}:where(.page-realisations) .work .veil{background:linear-gradient(#0e050700 45%,#0e0507d9);position:absolute;inset:0}@media (hover:hover){:where(.page-realisations) .work:hover .img{transform:scale(1.14)}}:where(.page-realisations) .work .meta{z-index:2;position:absolute;bottom:18px;left:20px;right:20px}:where(.page-realisations) .work .meta .tag{letter-spacing:.28em;text-transform:uppercase;color:var(--rose);margin-bottom:8px;font-size:10px;display:block}:where(.page-realisations) .work .meta h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.15}:where(.page-realisations) .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-realisations) .cta{text-align:center;padding:150px 4vw;position:relative;overflow:hidden}:where(.page-realisations) .cta:before{content:"";background:radial-gradient(60% 70% at 50% 100%,#7a1b2880,#0000 70%);position:absolute;inset:0}:where(.page-realisations) .cta .heart-cta{width:64px;height:64px;margin:0 auto 26px;display:block}:where(.page-realisations) .cta .heart-cta path{stroke:var(--rose);stroke-width:2px;fill:none;stroke-linecap:round}:where(.page-realisations) .cta h2,:where(.page-realisations) .cta p,:where(.page-realisations) .cta .btn,:where(.page-realisations) .cta .heart-cta{position:relative}:where(.page-realisations) .cta p{max-width:46ch;color:var(--muted);margin:24px auto 44px;font-size:15px;line-height:1.85}:where(.page-realisations) .hero.compact{min-height:66vh}:where(.page-realisations) .stats{gap:5vw;margin-top:44px;display:flex}:where(.page-realisations) .stat .n{font-family:var(--serif);color:var(--rose);font-size:clamp(38px,4.6vw,64px)}:where(.page-realisations) .stat .l{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}:where(.page-realisations) .filters{z-index:2;flex-wrap:wrap;gap:10px;padding:0 4vw 8px;display:flex;position:relative}:where(.page-realisations) .filter{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:40px;padding:12px 22px;font-size:11px;transition:color .3s,border-color .3s,background .3s}@media (hover:hover){:where(.page-realisations) .filter:hover{color:var(--blanc);border-color:#e8afaf80}}:where(.page-realisations) .filter.active{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--blanc)}:where(.page-realisations) .gallery{grid-template-columns:repeat(3,1fr);gap:16px;padding:34px 4vw 0;display:grid}:where(.page-realisations) .gallery .work{aspect-ratio:16/10}:where(.page-realisations) .gallery .work.feat{aspect-ratio:auto;grid-column:span 2}:where(.page-realisations) .gallery .work.hidden{display:none}:where(.page-realisations) .gallery .work.feat .meta h3{font-size:clamp(26px,2.4vw,34px)}:where(.page-realisations) .g1 .img{background:linear-gradient(150deg,#5e1b26,#20090d 70%)}:where(.page-realisations) .g2 .img{background:linear-gradient(210deg,#7a2430,#170a0d 65%)}:where(.page-realisations) .g3 .img{background:linear-gradient(170deg,#3d1119,#0e0507 60%,#4a1520)}:where(.page-realisations) .g4 .img{background:linear-gradient(120deg,#4a1520,#1b0c10 60%)}:where(.page-realisations) .g5 .img{background:linear-gradient(200deg,#6b2130,#140a0d 70%)}:where(.page-realisations) .g6 .img{background:linear-gradient(160deg,#2e0e14,#57202b 80%)}@media (width<=860px){:where(.page-realisations) .gallery{grid-template-columns:1fr}:where(.page-realisations) .stats{flex-wrap:wrap;gap:26px}:where(.page-realisations) .gallery .work.feat{aspect-ratio:16/10;grid-column:auto}}:where(.page-realisations) .filter{position:relative}:where(.page-realisations) .filter:before{content:"";position:absolute;inset:-2px 0}@media (prefers-reduced-motion:reduce){:where(.page-realisations) .work{clip-path:none!important}}
