
#mf-contact-finale{background:#090a09;color:#eee9e1;font-family:Arial,sans-serif;position:relative;overflow:hidden;isolation:isolate;container-type:inline-size}
#mf-contact-finale *{box-sizing:border-box}
#mf-contact-finale .cf-top{display:flex;gap:25px;align-items:center;padding:22px 110px 22px 25px;position:relative;z-index:3}
#mf-contact-finale .cf-logo{font-weight:700;font-size:20px;letter-spacing:-1px}
#mf-contact-finale .cf-top small{font-size:10px;letter-spacing:2px;color:#9b9d91}
#mf-contact-finale .cf-body{position:relative;padding:5px 25px 40px;text-align:center}
#mf-contact-finale .cf-face{width:250px;height:300px;object-fit:cover;object-position:50% 32%;display:block;margin:0 auto;filter:saturate(.35) brightness(.76);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 60%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 60%,transparent)}
#mf-contact-finale .cf-name{position:relative;margin:-24px 0 23px;font-size:12px;letter-spacing:5px;text-transform:uppercase;font-weight:400}
#mf-contact-finale .cf-headline{display:block;position:relative;width:100%;padding:0;background:none;border:0;color:#e8e5db;text-align:center;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.91;font-size:clamp(36px,10.6cqw,100px);cursor:inherit}
#mf-contact-finale .cf-headline span{display:block}
#mf-contact-finale .cf-image-letters{position:absolute;inset:0;color:transparent;background-image:var(--work-image);background-size:cover;background-position:var(--work-x,50%) var(--work-y,48%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transition:opacity .5s;pointer-events:none;filter:brightness(1.4) saturate(.8)}
#mf-contact-finale .cf-headline.is-revealing .cf-image-letters{opacity:1;transition:opacity .12s}
#mf-contact-finale .cf-headline.is-revealing .cf-paper{opacity:.14;transition:opacity .3s}
#mf-contact-finale .cf-paper{transition:opacity .5s}
#mf-contact-finale .cf-caption{height:18px;margin:17px 0 20px;font-size:10px;letter-spacing:2px;color:#bcaa85;text-transform:uppercase}
#mf-contact-finale .cf-contact{display:flex;gap:45px;justify-content:center;margin-top:23px}
#mf-contact-finale .cf-contact div{text-align:left}
#mf-contact-finale .cf-contact small{display:block;color:#9b9d91;letter-spacing:1.7px;font-size:9px;text-transform:uppercase;margin-bottom:9px}
#mf-contact-finale a{color:#eee9e1;text-decoration:none;font-size:13px;display:inline-block;padding-bottom:9px;border-bottom:1px solid #55574b}
#mf-contact-finale a:hover{border-color:#c9b183}
#mf-contact-finale .cf-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:42px;font-size:10px;letter-spacing:1px;color:#9b9d91}
#mf-contact-finale .cf-replay{font:inherit;color:inherit;border:0;background:none;padding:12px 0;cursor:pointer;letter-spacing:inherit}
#mf-contact-finale .cf-curtain{position:absolute;inset:0;background:#10110e;z-index:4;pointer-events:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:95px 25px 60px;opacity:0;visibility:hidden}
#mf-contact-finale .cf-curtain figure{margin:0;position:relative;overflow:hidden;align-self:center;aspect-ratio:.7}
#mf-contact-finale .cf-curtain img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) brightness(.55)}
#mf-contact-finale .cf-curtain figcaption{position:absolute;bottom:16px;left:12px;font-size:11px;color:#eee9e1}
@media(max-width:450px){#mf-contact-finale .cf-body{padding-inline:16px}#mf-contact-finale .cf-face{width:220px;height:260px}#mf-contact-finale .cf-name{font-size:10px;letter-spacing:3px}#mf-contact-finale .cf-contact{flex-direction:column;gap:22px;align-items:center}#mf-contact-finale .cf-contact div{text-align:center}#mf-contact-finale .cf-footer{margin-top:26px;font-size:9px}#mf-contact-finale .cf-headline{font-size:10.5cqw}#mf-contact-finale .cf-curtain{gap:7px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){#mf-contact-finale .cf-image-letters,#mf-contact-finale .cf-paper{transition:none!important}}

#contact.contact-finale{padding:0;}
#contact.contact-finale .scene-scroll{display:block;padding-top:calc(var(--nav-offset,80px) + 10px);}
#mf-contact-finale{width:min(100%,1100px);margin:auto;}
#mf-contact-finale .cf-top{padding-top:0;padding-bottom:8px;}
#mf-contact-finale .cf-face{width:230px;height:240px;}
#mf-contact-finale .cf-body{padding-bottom:15px;}
#mf-contact-finale .cf-name{font-size:12px;line-height:1.4;margin:-12px 0 20px;}
#mf-contact-finale .cf-footer{margin-top:24px;}
#mf-contact-finale .cf-footer a{font-size:11px;}
.scene-portal[data-kind="final-frame"]{background:#090a09;}
@media(min-width:900px) and (max-height:850px){#mf-contact-finale .cf-face{height:180px;width:190px;}#mf-contact-finale .cf-headline{font-size:80px;}#mf-contact-finale .cf-caption{margin:10px 0;}#mf-contact-finale .cf-contact{margin-top:12px;}}
@media(max-width:600px){#mf-contact-finale .cf-face{width:205px;height:230px;}#mf-contact-finale .cf-top{padding-right:20px;}#mf-contact-finale .cf-name{font-size:10px;}#mf-contact-finale .cf-contact{gap:20px;margin-top:12px;}#mf-contact-finale .cf-caption{font-size:9px;margin:12px 0;}#mf-contact-finale .cf-footer{gap:10px;flex-wrap:wrap;}}


/* Professional enquiry form */
#mf-contact-finale .cf-enquiry-wrap{width:min(820px,100%);margin:34px auto 0;padding:28px 0 4px;border-top:1px solid #34362f;text-align:left}
#mf-contact-finale .cf-enquiry-heading{display:grid;grid-template-columns:1fr 2fr;gap:8px 26px;align-items:end;margin-bottom:22px}
#mf-contact-finale .cf-enquiry-heading small{grid-row:1/3;align-self:start;color:#a7a99d;letter-spacing:1.8px;font-size:9px;text-transform:uppercase;padding-top:5px}
#mf-contact-finale .cf-enquiry-heading h3{margin:0;color:#eee9e1;font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1}
#mf-contact-finale .cf-enquiry-heading p{margin:5px 0 0;color:#8e9087;font-size:11px;line-height:1.5}
#mf-contact-finale .cf-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
#mf-contact-finale .cf-field{display:flex;flex-direction:column;gap:7px;min-width:0}
#mf-contact-finale .cf-field-wide{grid-column:1/-1}
#mf-contact-finale .cf-field label{font-size:8px;letter-spacing:1.55px;text-transform:uppercase;color:#a7a99d}
#mf-contact-finale .cf-field label span{color:#c8ad7b}
#mf-contact-finale .cf-field input,#mf-contact-finale .cf-field select,#mf-contact-finale .cf-field textarea{width:100%;border:0;border-bottom:1px solid #4c4f45;border-radius:0;background:transparent;color:#eee9e1;padding:9px 1px 11px;font:400 13px/1.45 Arial,sans-serif;outline:0;transition:border-color .25s,background .25s}
#mf-contact-finale .cf-field textarea{min-height:90px;resize:vertical}
#mf-contact-finale .cf-field select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#a7a99d 50%),linear-gradient(135deg,#a7a99d 50%,transparent 50%);background-position:calc(100% - 13px) 48%,calc(100% - 8px) 48%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
#mf-contact-finale .cf-field select option{background:#11120f;color:#eee9e1}
#mf-contact-finale .cf-field input:focus,#mf-contact-finale .cf-field select:focus,#mf-contact-finale .cf-field textarea:focus{border-color:#c8ad7b;background:#ffffff05}
#mf-contact-finale .cf-field input:user-invalid,#mf-contact-finale .cf-field select:user-invalid,#mf-contact-finale .cf-field textarea:user-invalid{border-color:#8d5d53}
#mf-contact-finale .cf-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:#878a81;font-size:9px;line-height:1.45;letter-spacing:.02em;cursor:pointer}
#mf-contact-finale .cf-consent input{appearance:none;width:13px;height:13px;border:1px solid #5b5e53;background:transparent;flex:0 0 auto;margin:1px 0 0;position:relative}
#mf-contact-finale .cf-consent input:checked{background:#c8ad7b;border-color:#c8ad7b}
#mf-contact-finale .cf-consent input:checked::after{content:'✓';position:absolute;inset:-3px 0 0 1px;font-size:11px;color:#10110e}
#mf-contact-finale .cf-submit-row{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:2px}
#mf-contact-finale .cf-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:180px;padding:14px 15px;border:1px solid #6d6049;background:#171813;color:#eee9e1;font:400 10px/1 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
#mf-contact-finale .cf-submit:hover{background:#1f201a;border-color:#a78e62;transform:translateY(-1px)}
#mf-contact-finale .cf-submit:disabled{opacity:.55;cursor:wait;transform:none}
#mf-contact-finale .cf-submit b{font-size:14px;font-weight:400;color:#c8ad7b}
#mf-contact-finale .cf-form-status{margin:0;color:#b8b9b1;font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
#mf-contact-finale .cf-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
@media(max-width:650px){#mf-contact-finale .cf-enquiry-wrap{margin-top:26px;padding-top:22px}#mf-contact-finale .cf-enquiry-heading{grid-template-columns:1fr;gap:7px}#mf-contact-finale .cf-enquiry-heading small{grid-row:auto;padding:0;margin-bottom:3px}#mf-contact-finale .cf-enquiry-form{grid-template-columns:1fr;gap:16px}#mf-contact-finale .cf-field,#mf-contact-finale .cf-field-wide,#mf-contact-finale .cf-consent,#mf-contact-finale .cf-submit-row{grid-column:1}#mf-contact-finale .cf-submit-row{align-items:flex-start;flex-direction:column;gap:11px}#mf-contact-finale .cf-submit{width:100%}}

#mf-contact-finale .cf-instagram a{position:relative;padding-left:29px;}
#mf-contact-finale .cf-instagram a::before{content:"IG";position:absolute;left:0;top:1px;width:18px;height:18px;border:1px solid #737568;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:700;letter-spacing:.04em;color:#c8ad7b;}
@media(max-width:450px){#mf-contact-finale .cf-instagram a{padding-left:29px}}


/* V5.00 — successful enquiry film-processing confirmation */
html.cf-success-open,html.cf-success-open body{overflow:hidden!important}
.cf-success-film[hidden]{display:none!important}
.cf-success-film{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;overflow:hidden;background:#050605;color:#eee9e1;opacity:0;pointer-events:none;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.cf-success-film.is-active{opacity:1;pointer-events:auto;animation:cfSuccessFadeIn .22s ease-out both}
.cf-success-film.is-active.is-closing{opacity:0!important;pointer-events:none!important;animation:none!important;transition:opacity .36s ease-in}
.cf-success-vignette{position:absolute;inset:-8%;z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 0 30%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.88) 100%)}
.cf-success-beam{position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(230,214,170,.13),rgba(151,126,75,.035) 28%,transparent 58%);filter:blur(10px);opacity:.15;transform:scale(.88)}
.cf-success-film.is-active .cf-success-beam{animation:cfProjectorBreathe 2.8s ease-out both}
.cf-success-gate{position:absolute;inset:0;z-index:2;overflow:hidden;display:block}
.cf-success-strip{--film-edge:#b9a77d;position:absolute;left:50%;top:50%;width:clamp(210px,31vw,420px);display:grid;gap:14px;padding:18px 34px;background:linear-gradient(90deg,rgba(195,176,132,.16),rgba(19,20,17,.96) 14%,rgba(8,9,8,.98) 50%,rgba(19,20,17,.96) 86%,rgba(195,176,132,.16));border-left:1px solid rgba(210,191,145,.38);border-right:1px solid rgba(210,191,145,.38);box-shadow:0 0 70px rgba(207,182,120,.08),0 0 0 1px rgba(255,255,255,.025) inset;will-change:transform}
.cf-success-strip::before,.cf-success-strip::after{content:"";position:absolute;top:8px;bottom:8px;width:12px;background:radial-gradient(ellipse at center,#050605 0 4px,transparent 4.4px) 50% 0/12px 24px repeat-y;opacity:.95}
.cf-success-strip::before{left:8px}.cf-success-strip::after{right:8px}
.cf-success-film.is-active .cf-success-strip{animation:cfFilmRun 2.35s cubic-bezier(.18,.73,.12,1) forwards}
.cf-success-film.is-active .cf-success-gate{animation:cfGateJitter .115s steps(2,end) 18}
.cf-film-frame{height:clamp(180px,32vh,300px);position:relative;display:grid;place-items:center;border:1px solid rgba(222,205,166,.22);background:radial-gradient(circle at 50% 45%,rgba(202,183,139,.055),transparent 50%),#0a0b09;overflow:hidden;color:#77766e;letter-spacing:.18em;font-size:9px;text-transform:uppercase}
.cf-film-frame::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.4;pointer-events:none}
.cf-film-frame>i{width:36%;height:1px;background:rgba(213,194,151,.22);box-shadow:0 -19px rgba(213,194,151,.08),0 19px rgba(213,194,151,.08)}
.cf-film-frame-final{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;border-color:rgba(212,188,130,.52);background:radial-gradient(circle at 50% 48%,rgba(194,168,103,.15),transparent 45%),#0b0c0a;box-shadow:0 0 38px rgba(200,174,110,.08) inset}
.cf-film-frame-final .cf-film-code{font-size:8px;letter-spacing:.24em;color:#b9a676;opacity:.38}
.cf-film-frame-final strong{font-size:clamp(28px,5vw,54px);line-height:.86;letter-spacing:-.045em;color:#f1ede4;font-weight:600;opacity:.22;filter:blur(.5px);transform:scale(.985)}
.cf-film-frame-final small{font-size:8px;letter-spacing:.23em;color:#9e9d93;opacity:.3}
.cf-success-film.is-active .cf-film-frame-final strong,.cf-success-film.is-active .cf-film-frame-final .cf-film-code,.cf-success-film.is-active .cf-film-frame-final small{animation:cfFinalDevelop .48s 1.95s ease-out forwards}
.cf-success-flash{position:absolute;inset:0;z-index:4;background:#fff7df;opacity:0;pointer-events:none;mix-blend-mode:screen}
.cf-success-film.is-active .cf-success-flash{animation:cfExposureFlash 2.45s linear both}
.cf-success-finish{position:absolute;left:50%;bottom:max(30px,calc(env(safe-area-inset-bottom) + 22px));z-index:7;width:min(520px,calc(100% - 38px));transform:translateX(-50%) translateY(10px);display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:0;pointer-events:none;visibility:hidden}
.cf-success-finish p{margin:0;color:#c5c3bb;font-size:12px;letter-spacing:.045em}
.cf-success-finish button{appearance:none;border:1px solid rgba(199,174,116,.56);background:rgba(12,13,11,.84);color:#eee9e1;padding:13px 15px;font:400 9px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.cf-success-finish button:hover,.cf-success-finish button:focus-visible{background:#c6ad77;border-color:#c6ad77;color:#080908;outline:none}
.cf-success-film.is-active .cf-success-finish{animation:cfFinishReveal .45s 2.42s ease-out forwards}
.cf-success-film.is-reduced .cf-success-strip{animation:none!important;transform:translate(-50%,-88%)!important}
.cf-success-film.is-reduced .cf-success-gate,.cf-success-film.is-reduced .cf-success-flash,.cf-success-film.is-reduced .cf-success-beam{animation:none!important}
.cf-success-film.is-reduced .cf-film-frame-final strong,.cf-success-film.is-reduced .cf-film-frame-final .cf-film-code,.cf-success-film.is-reduced .cf-film-frame-final small{animation:none!important;opacity:1;filter:none;transform:none}
.cf-success-film.is-reduced .cf-success-finish{animation:none!important;opacity:1;transform:translateX(-50%);pointer-events:auto;visibility:visible}
.cf-success-film.is-active:not(.is-reduced) .cf-success-finish{pointer-events:auto}
@keyframes cfSuccessFadeIn{from{opacity:0}to{opacity:1}}
@keyframes cfProjectorBreathe{0%{opacity:.03;transform:scale(.82)}20%{opacity:.2}70%{opacity:.13;transform:scale(1)}100%{opacity:.09;transform:scale(.98)}}
@keyframes cfFilmRun{0%{transform:translate(-50%,8%) rotate(.45deg)}12%{transform:translate(-50%,-4%) rotate(-.25deg)}27%{transform:translate(-50%,-23%) rotate(.18deg)}43%{transform:translate(-50%,-43%) rotate(-.12deg)}61%{transform:translate(-50%,-65%) rotate(.1deg)}78%{transform:translate(-50%,-84%) rotate(-.08deg)}88%{transform:translate(-50%,-90%) rotate(.05deg)}94%{transform:translate(-50%,-87.2%) rotate(-.02deg)}100%{transform:translate(-50%,-88%) rotate(0)}}
@keyframes cfGateJitter{0%{transform:translate(0,0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,0)}100%{transform:translate(0,0)}}
@keyframes cfExposureFlash{0%,10%,13%,46%,78%,84%,100%{opacity:0}11%{opacity:.13}12%{opacity:.025}45%{opacity:.055}80%{opacity:.04}88%{opacity:.78}90%{opacity:.08}92%{opacity:0}}
@keyframes cfFinalDevelop{0%{opacity:.22;filter:blur(.5px);transform:scale(.985)}55%{opacity:1;filter:blur(0);transform:scale(1.01)}100%{opacity:1;filter:none;transform:scale(1)}}
@keyframes cfFinishReveal{from{opacity:0;transform:translateX(-50%) translateY(10px);visibility:visible}to{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}}
@media(max-width:650px){.cf-success-strip{width:min(72vw,300px);padding-inline:28px}.cf-film-frame{height:clamp(160px,29vh,240px)}.cf-success-strip::before,.cf-success-strip::after{width:10px;background-size:10px 22px}.cf-success-strip::before{left:7px}.cf-success-strip::after{right:7px}.cf-success-finish{align-items:stretch;flex-direction:column;text-align:center;bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));gap:12px}.cf-success-finish button{width:100%}}
@media(max-height:560px) and (orientation:landscape){.cf-success-strip{width:min(40vw,260px);gap:8px;padding:12px 26px}.cf-film-frame{height:clamp(115px,29vh,160px)}.cf-film-frame-final strong{font-size:28px}.cf-success-finish{bottom:10px;flex-direction:row;width:min(620px,calc(100% - 48px))}.cf-success-finish p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cf-success-film,.cf-success-film *{animation-duration:.001ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}}


/* V5.07 — Verselight Studios end-credit signature */
#mf-contact-finale .vs-site-credit{width:min(820px,100%);margin:34px auto 4px;padding-top:24px;border-top:1px solid rgba(76,79,69,.58);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}
#mf-contact-finale .vs-site-credit-kicker{font-size:8px;letter-spacing:1.75px;text-transform:uppercase;color:#85877e;white-space:nowrap}
#mf-contact-finale .vs-site-credit-link{display:flex;align-items:center;gap:12px;padding:0;border:0!important;color:#d9d5ca;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
#mf-contact-finale .vs-site-credit-link:hover,#mf-contact-finale .vs-site-credit-link:focus-visible{opacity:1;transform:translateY(-1px);outline:none}
#mf-contact-finale .vs-site-credit-logo{width:70px;height:48px;object-fit:contain;display:block;filter:saturate(.78) brightness(.84);opacity:.78;transition:opacity .2s ease,filter .2s ease}
#mf-contact-finale .vs-site-credit-link:hover .vs-site-credit-logo,#mf-contact-finale .vs-site-credit-link:focus-visible .vs-site-credit-logo{opacity:1;filter:saturate(.95) brightness(.98)}
#mf-contact-finale .vs-site-credit-wordmark{font-size:9px;letter-spacing:1.65px;white-space:nowrap;color:#b7b4aa}
#mf-contact-finale .vs-site-credit-wordmark b{font:inherit;color:#bca575}
@media(max-width:650px){#mf-contact-finale .vs-site-credit{margin-top:26px;padding-top:20px;flex-direction:column;align-items:flex-start;gap:12px}#mf-contact-finale .vs-site-credit-link{gap:10px}#mf-contact-finale .vs-site-credit-logo{width:60px;height:42px}#mf-contact-finale .vs-site-credit-wordmark{font-size:8px;letter-spacing:1.45px}}
@media(max-width:380px){#mf-contact-finale .vs-site-credit-wordmark{white-space:normal;line-height:1.5}}
