main.ldf-noir{--background:#000;--ldf-red:#e42313;--ldf-ribbon:#ff2a00;background-color:#000}@supports (color:lab(0% 0 0)){main.ldf-noir{--background:lab(0% 0 0)}}.ldf-ribbon-stroke{stroke:var(--ldf-ribbon);filter:drop-shadow(0 0 22px color-mix(in oklab, var(--ldf-ribbon) 40%, transparent));will-change:stroke-dashoffset}main.ldf-noir :where(.layout-content){max-width:none;margin-left:0;margin-right:0}main.ldf-noir{padding-top:0}.ldf-hero{background-color:var(--ldf-red);position:relative}.ldf-poster{color:var(--ldf-red);background-color:#fff}.ldf-cta-primary{background-color:var(--ldf-red);color:#fff}.ldf-cta-primary:hover{background-color:color-mix(in oklab, var(--ldf-red) 88%, #000)}.ldf-cta-secondary{border:1px solid color-mix(in oklab, var(--ldf-red) 45%, transparent);color:var(--ldf-red)}.ldf-cta-secondary:hover{border-color:var(--ldf-red)}.ldf-logo{aspect-ratio:335/600;background-color:var(--ldf-red);height:clamp(84px,7.5vw,116px);display:block;-webkit-mask:url(/studio-logos/london-design-festival.svg) 50%/contain no-repeat;mask:url(/studio-logos/london-design-festival.svg) 50%/contain no-repeat}.ldf-hero-media{background-color:var(--background)}.ldf-hero-slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.ldf-hero-slide[data-active=true]{opacity:1}.ldf-hero-scrim{background:linear-gradient(#0000 0%,#0000009e)}.ldf-dash{background-color:color-mix(in oklab, var(--foreground) 34%, transparent)}.ldf-dash-fill{background-color:var(--foreground);transform-origin:0;animation:5.6s linear forwards ldf-dash-fill;position:absolute;inset:0}@keyframes ldf-dash-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ldf-hero-slide{transition:none}.ldf-dash-fill{animation:none;transform:none}}main.ldf-noir ::selection{color:#fff;background-color:#e42313}.ldf-chip{background-color:var(--ldf-red);color:#fff}.ldf-serif{font-family:var(--font-exposure), serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.ldf-fluid-line{fill:none;stroke:#ff1e00;stroke-width:52px;stroke-linecap:butt;stroke-linejoin:round}.ldf-media-panel{border-radius:220px 0 0 220px}@media (max-width:1024px){.ldf-media-panel{border-radius:120px 120px 0 0}}.ldf-orbit{--rx:36vw;--ry:33vh;position:absolute;inset:0;transform:translateY(3.5vh)}.ldf-orbit-slot{--t:clamp(0, calc((var(--gp,0) - var(--start,0)) / var(--span,.5)), 1);--t1:clamp(0, calc(var(--t) / .08), 1);--t2:clamp(0, calc((var(--t) - .08) / .84), 1);--t3:clamp(0, calc((var(--t) - .92) / .08), 1);--ang:calc(-160deg - var(--t2) * 400deg);--depth:calc(.5 - .5 * cos(var(--ang)));--ramp:calc((1 - var(--t1)) + var(--t3));opacity:calc(var(--t1) * (1 - var(--t3)));transform:translate3d(calc(sin(var(--ang)) * var(--rx) + (1 - var(--t1)) * -30vw + var(--t3) * 30vw), calc(-1 * cos(var(--ang)) * var(--ry) + var(--ramp) * -10vh), 0) scale(calc((.45 + .6 * var(--depth)) * (1 - .25 * var(--ramp))));position:absolute;top:50%;left:50%}.ldf-ring-scrim{background:radial-gradient(ellipse 42% 34% at 50% 46%, var(--background) 0%, color-mix(in oklab, var(--background) 66%, transparent) 52%, transparent 78%)}.ldf-orbit-panel{transform:translate(-50%, -50%) perspective(1100px) rotateY(calc(sin(var(--ang)) * -32deg))}.ldf-gallery-tile{box-shadow:0 40px 90px -32px #000000f2, inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:0;overflow:hidden}
