.page.realisation-detail{background:var(--bg);min-height:100vh;overflow-x:hidden}.rea-hero{position:relative;width:100%;height:100svh;overflow:hidden;background:#000}.rea-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.rea-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000008c,#0000004d 40%,#000000a6);z-index:2}.rea-hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2em;z-index:3;animation:heroFadeIn 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rea-hero-tag{display:inline-flex;align-items:center;gap:.5em;font-family:IBM Plex Sans,monospace;font-size:clamp(.7rem,1.1vw,.85rem);font-weight:500;text-transform:none;letter-spacing:normal;color:#fff;opacity:.75;margin-bottom:2em;padding:.5em 1em;border:1px solid rgba(255,255,255,.25);border-radius:2em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003}.rea-hero-title{font-family:BDMegalona,serif;font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1;color:#fff;margin:0;max-width:1000px}.rea-hero-title-main,.rea-hero-title-accent{display:block}.rea-hero-title-main{font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1.05}.rea-hero-title-accent{font-size:clamp(1.1rem,2.2vw,1.7rem);font-style:italic;opacity:.9;letter-spacing:normal;margin-top:.5em}.rea-hero-subtitle{font-family:IBM Plex Sans,monospace;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;text-transform:none;color:#fff;opacity:.75;letter-spacing:normal;margin-top:1.5em}.rea-hero-actions{display:flex;gap:1em;justify-content:center;flex-wrap:wrap;margin-top:3em}.rea-hero-cta{font-family:IBM Plex Sans,monospace;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:normal;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:.45em;padding:.8em 2em;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.rea-hero-cta:hover{background:#ffffff2e;border-color:#fff9;transform:translateY(-2px)}.rea-hero-cta-primary:hover{background:#fff;border-color:#fff}}.rea-hero-cta-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rea-hero-cta:active{transform:scale(.98)}.rea-hero-scroll-hint{position:absolute;bottom:3em;left:50%;transform:translate(-50%);width:1px;height:50px;background:#ffffff26;z-index:3;overflow:hidden}.rea-hero-scroll-hint span{display:block;width:100%;height:30%;background:#fff;animation:scrollHint 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes scrollHint{0%{transform:translateY(-100%)}50%{transform:translateY(40%)}to{transform:translateY(220%)}}.rea-section-tag{font-family:IBM Plex Sans,monospace;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;text-transform:none;letter-spacing:normal;color:var(--fg);opacity:.55;margin-bottom:1.5em}.realisation-detail h2.animated-copy{font-family:BDMegalona,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1.1;color:var(--fg);margin:0}.rea-section-split{width:100%;padding:7em 2em;display:grid;grid-template-columns:1fr 1fr;gap:5em;max-width:1500px;margin:0 auto;align-items:center}.rea-split-text{max-width:540px}.rea-section-text{font-family:IBM Plex Sans,monospace;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:500;text-transform:none;line-height:1.7;color:var(--fg);opacity:.85;margin-top:1.8em;letter-spacing:normal}.rea-split-images{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.5em;align-items:start}.rea-split-image{width:100%;height:auto;object-fit:cover;border-radius:.5rem;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.rea-split-image-top{transform:translateY(-2em);aspect-ratio:3 / 4}.rea-split-image-bottom{transform:translateY(2em);aspect-ratio:3 / 4}@media(hover:hover){.rea-split-image:hover{transform:translateY(0) scale(1.03)}}.rea-creations{width:100%;padding:7em 2em;background:#ffffff04;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.rea-creations-inner{max-width:1200px;margin:0 auto;text-align:center}.rea-creations-intro{font-family:IBM Plex Sans,monospace;font-size:clamp(.95rem,1.3vw,1.05rem);color:var(--fg);opacity:.7;margin:1.5em auto 4em;max-width:550px;letter-spacing:normal}.rea-creations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:2em;margin-top:3em}.rea-creation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:3em 2.5em;border-radius:.75rem;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.rea-creation-card:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-4px)}}.rea-creation-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);margin-bottom:1.5em;color:var(--fg)}.rea-creation-title{font-family:BDMegalona,serif;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1.1;color:var(--fg);margin:0 0 1em}.rea-creation-text{font-family:IBM Plex Sans,monospace;font-size:clamp(.9rem,1.15vw,.98rem);font-weight:500;text-transform:none;line-height:1.65;color:var(--fg);opacity:.78;letter-spacing:normal}.rea-marquee-section{width:100%;padding:7em 0 0}.rea-marquee-header{max-width:1500px;margin:0 auto 4em;text-align:center;padding:0 2em}.rea-marquee-section .media-marquee-title{display:none}.rea-marquee-section .media-marquee{padding-top:0;margin-top:0}.rea-story{width:100%;padding:7em 2em;display:grid;grid-template-columns:1fr 1fr;gap:5em;max-width:1500px;margin:0 auto;align-items:start}.rea-story-inner{max-width:600px}.rea-story-h2{font-family:BDMegalona,serif;font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1;color:var(--fg);margin:0}.rea-story-h2-main,.rea-story-h2-accent{display:block}.rea-story-h2-main{font-size:clamp(1.8rem,4vw,3.2rem)}.rea-story-h2-accent{font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;opacity:.88;letter-spacing:normal;margin-top:.2em}.rea-story-text{font-family:IBM Plex Sans,monospace;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:500;text-transform:none;line-height:1.75;color:var(--fg);opacity:.85;margin-top:1.8em;letter-spacing:normal}.rea-quote{margin:3em 0 0;padding:2em 0 2em 2em;border-left:2px solid var(--fg)}.rea-quote p{font-family:BDMegalona,serif;font-size:clamp(1.4rem,2.3vw,1.9rem);font-style:italic;font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.3;color:var(--fg);opacity:.95;margin:0}.rea-quote cite{display:block;margin-top:1em;font-family:IBM Plex Sans,monospace;font-size:.85rem;font-weight:500;font-style:normal;text-transform:none;letter-spacing:normal;color:var(--fg);opacity:.6}.rea-story-images{display:flex;flex-direction:column;gap:1.5em}.rea-story-images img{width:100%;height:auto;border-radius:.5rem;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}@media(hover:hover){.rea-story-images img:hover{transform:scale(1.02)}}.rea-readmore-block{overflow:hidden;max-height:0;opacity:0;transition:max-height .55s cubic-bezier(.16,1,.3,1),opacity .45s ease}.rea-readmore-block.open{max-height:1000px;opacity:1}.rea-readmore-toggle{display:inline-flex;align-items:center;gap:.4em;margin-top:1.2em;padding:0;background:transparent;border:none;cursor:pointer;font-family:IBM Plex Sans,monospace;font-size:.85rem;font-weight:600;letter-spacing:normal;color:var(--fg);opacity:.85;transition:opacity .3s ease;position:relative}.rea-readmore-toggle:after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);transform:rotate(45deg) translateY(-2px);transition:transform .35s cubic-bezier(.16,1,.3,1)}.rea-readmore-toggle[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-2px)}.rea-readmore-toggle:before{content:"";position:absolute;left:0;bottom:-3px;width:100%;max-width:calc(100% - 1.4em);height:1px;background:var(--fg);opacity:.4;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.rea-readmore-toggle:hover{opacity:1}.rea-readmore-toggle:hover:before{transform:scaleX(1)}}.rea-section-cta{display:block;margin:3em auto 0;font-family:IBM Plex Sans,monospace;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--fg);background:transparent;border:1px solid rgba(227,227,219,.3);border-radius:.45em;padding:.75em 1.8em;cursor:pointer;transition:all .3s ease}@media(hover:hover){.rea-section-cta:hover{background:#e3e3db14;border-color:#e3e3db99}}.rea-section-cta:active{transform:scale(.98)}.rea-cta-band{width:100%;display:flex;justify-content:center;padding:0 2em}.rea-cta-band .rea-section-cta{margin-top:0}.rea-video-feature{width:100%;padding:7em 2em;background:#ffffff04;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.rea-video-feature-header{max-width:760px;margin:0 auto 3.5em;text-align:center}.rea-video-feature-player{max-width:1100px;margin:0 auto;border-radius:.75rem;overflow:hidden;background:#000}.rea-video-feature-video{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}@media(max-width:1000px){.rea-video-feature{padding:4em 1.5em}.rea-video-feature-header{margin-bottom:2.5em}}.realisation-detail .contact-form-header{text-align:left;scroll-margin-top:2em}.realisation-detail .contact-form-header h3,.realisation-detail .contact-form-header p{text-align:left!important}.realisation-detail .contest-form .contact-form-header h3{text-transform:none;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.1}.realisation-detail .contact-form-availability{justify-content:flex-start!important;text-align:left!important}.realisation-detail .contact-form-availability p,.realisation-detail .contest-form-contact{text-align:left!important}.realisation-detail .contact-form-row:first-child{flex-direction:row!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:.75em!important}.realisation-detail .contact-form-row-copy-item,.realisation-detail .contact-form-row-copy-item:nth-child(2),.realisation-detail .contact-form-row-copy-item:nth-child(3){flex:0 0 auto!important;text-align:left!important}.realisation-detail .contact-form-row-copy-item p,.realisation-detail .contact-form p{text-align:left!important}.rea-sound-toggle{position:fixed;bottom:1.75em;right:1.75em;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0000008c;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:9000;transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1);animation:soundTogglePulse 2.4s ease-in-out infinite}.rea-sound-toggle:active{transform:translateY(0) scale(.95)}.rea-sound-toggle.is-on{background:#ffffffeb;border-color:#fff;color:#0f0f0f;animation:none}@media(hover:hover){.rea-sound-toggle:hover{background:#000c;border-color:#ffffff8c;transform:translateY(-2px)}.rea-sound-toggle.is-on:hover{background:#fff}}@keyframes soundTogglePulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 10px #fff0}}@media(max-width:768px){.rea-sound-toggle{bottom:1.25em;right:1.25em;width:46px;height:46px}}.rea-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200000;padding:4em;animation:lightboxFadeIn .3s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.rea-lightbox-figure{max-width:90vw;max-height:85vh;margin:0;display:flex;flex-direction:column;align-items:center;gap:1em}.rea-lightbox-figure img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 30px 80px -20px #000c}.rea-lightbox-caption{font-family:IBM Plex Sans,monospace;font-size:.85rem;color:#fff;opacity:.6;letter-spacing:normal}.rea-lightbox-close,.rea-lightbox-prev,.rea-lightbox-next{position:fixed;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;z-index:200001}@media(hover:hover){.rea-lightbox-close:hover,.rea-lightbox-prev:hover,.rea-lightbox-next:hover{background:#ffffff2e;border-color:#fff6}}.rea-lightbox-close{top:1.5em;right:1.5em}.rea-lightbox-prev{left:1.5em;top:50%;transform:translateY(-50%)}.rea-lightbox-next{right:1.5em;top:50%;transform:translateY(-50%)}@media(max-width:1000px){.rea-section-split{grid-template-columns:1fr;gap:3em;padding:4em 1.5em}.rea-split-text{max-width:100%}.rea-split-images{grid-template-columns:1fr 1fr;gap:1em}.rea-split-image-top,.rea-split-image-bottom{transform:none}.rea-creations{padding:4em 1.5em}.rea-marquee-section{padding:4em 0 0}.rea-marquee-header{margin-bottom:2.5em;padding:0 1.5em}.rea-story{grid-template-columns:1fr;gap:3em;padding:4em 1.5em}.rea-story-inner{max-width:100%}.rea-lightbox{padding:1em}.rea-lightbox-close,.rea-lightbox-prev,.rea-lightbox-next{width:42px;height:42px}.rea-lightbox-close{top:1em;right:1em}.rea-lightbox-prev{left:1em}.rea-lightbox-next{right:1em}}@media(max-width:768px){.rea-hero-title-main{display:block;font-size:clamp(1.6rem,7vw,2.3rem);letter-spacing:normal;line-height:1.1}.rea-hero-title-accent{display:block;font-size:clamp(1rem,4.2vw,1.4rem);letter-spacing:normal;margin-top:.6em}.rea-hero-subtitle{font-style:italic;line-height:1.4}.rea-hero-subtitle-dash{display:none}.rea-hero-subtitle-line-1,.rea-hero-subtitle-line-2{display:block}.rea-hero-subtitle-line-1{margin-bottom:.2em}}@media(max-width:600px){.rea-hero-content{padding:1.5em}.rea-hero-tag{font-size:.65rem;padding:.4em .9em}.rea-hero-cta{padding:.9em 2em;font-size:.85rem;margin-top:2em}.rea-creation-card{padding:2.5em 1.8em}.rea-quote{padding:1.5em 0 1.5em 1.5em}}
