:root{--ink: #080d1c;--paper: #f4ecdd;--red: #ea0026;--deep-red: #b20027;--gold: #f5a800;--magenta: #e3238c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#080d1c;font-family:Instrument Sans,sans-serif}a{color:#f5a800}a:hover{color:#f4ecdd}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f5a800;outline-offset:5px}#consults a:focus-visible,#contact a:focus-visible{outline-color:#080d1c}::selection{color:#080d1c;background:#f5a800}.approved-page{width:100%}.approved-page p{overflow-wrap:break-word}.approved-page img{max-width:100%}.approved-container>*,.approved-project>*,.approved-films-grid>*{min-width:0}[data-pending]{cursor:default}@keyframes hfspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hf-spin{transform-origin:160px 160px;animation:hfspin 40s linear infinite;animation-play-state:paused}.hf-spin.is-turning{animation-play-state:running}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:14px 20px;background:#f5a800;color:#080d1c}.skip-link:focus{top:12px}.approved-film img{transition:transform .35s ease}.approved-poster{overflow:hidden}@media (hover: hover){.approved-film:hover .approved-poster img{transform:scale(1.015)}}@media (max-width: 760px){html{scroll-padding-top:20px}.approved-container{padding-top:64px!important;padding-bottom:64px!important}#top .approved-container{grid-template-columns:minmax(0,1fr)!important;padding-top:52px!important;padding-bottom:64px!important;gap:40px!important}#top .approved-container>div:last-child>div{width:280px!important}#top h1{font-size:clamp(56px,13vw,88px)!important}#why-fakira .approved-container,.approved-profile{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}#why-fakira img{max-width:340px!important}.approved-profile>img{max-width:440px!important}.approved-project{grid-template-columns:minmax(0,1fr)!important}.approved-project>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.approved-project>img{aspect-ratio:21 / 5!important}.approved-films-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 20px!important}.approved-film h4{font-size:22px!important}.approved-poster{padding:14px!important}.approved-poster:has(img){padding:0!important}.approved-poster>span:last-child{font-size:26px!important;overflow-wrap:break-word}#contact h2{font-size:clamp(48px,10.5vw,80px)!important}#contact [data-pending],#contact a{font-size:25px!important;overflow-wrap:anywhere}.approved-footer>div:last-child{gap:20px!important}.approved-footer>div:last-child>span{font-size:11px!important}.approved-back-top{width:44px!important;height:44px!important;right:16px!important;bottom:16px!important}}@media (max-width: 420px){.approved-films-grid{grid-template-columns:minmax(0,1fr)!important}.approved-poster{max-width:300px;width:100%}.approved-film h4{font-size:24px!important}#consults .approved-container>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:90;pointer-events:none;background:#f5a800;transform-origin:left;transform:scaleX(0)}.motion-enabled .scroll-motion-target{transform-origin:top center;transform:translate3d(0,var(--scroll-y, 0px),0) scale(var(--scroll-scale, 1))}.motion-banner-clip{overflow:hidden;line-height:0}.approved-menu-toggle{display:none}.approved-menu-toggle span{display:block;width:22px;height:2px;background:#f4ecdd;transition:transform .25s ease,opacity .2s ease}@media (max-width: 760px){.nav-enhanced .approved-menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;margin-left:auto;background:transparent;color:#f4ecdd;border:1px solid #2a3042;border-radius:4px}.nav-enhanced .approved-nav-links{display:none!important;width:100%}.nav-enhanced.nav-open .approved-nav-links{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding-top:8px;animation:menu-expand .3s cubic-bezier(.2,.7,.2,1) both}.nav-open .approved-nav-links>a:not(:last-child){padding:15px 0;border-top:1px solid #2a3042;font-size:14px!important}.nav-open .approved-nav-links>a:last-child{margin-top:12px;text-align:center}.nav-open .approved-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav-open .approved-menu-toggle span:nth-child(2){opacity:0}.nav-open .approved-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}}@keyframes menu-expand{0%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.scroll-motion-target{transform:none!important}.reading-progress{display:none}}@media (min-width: 761px){.approved-profile{grid-template-columns:minmax(240px,360px) minmax(0,1fr)!important;column-gap:clamp(32px,4vw,56px)!important}#work .approved-container>div:first-child>p:last-child{max-width:900px!important}}@media (min-width: 761px) and (max-width: 980px){.approved-profile{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}}.approved-profile>div>p{max-width:100%!important}.reel-dialog{width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:24px;margin:auto;overflow:auto;border:1px solid #2a3042;border-radius:6px;background:#080d1c;color:#f4ecdd;box-shadow:0 24px 100px #0009}.reel-dialog::backdrop{background:#000000d1}.reel-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.reel-dialog h3{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(22px,3vw,32px);line-height:1.1}.reel-close{flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #f4ecdd;border-radius:4px;background:transparent;color:#f4ecdd;font-family:Space Mono,monospace;font-size:13px}.reel-close:hover{color:#080d1c;background:#f5a800;border-color:#f5a800}.reel-dialog video{display:block;width:100%;aspect-ratio:16 / 9;max-height:calc(100dvh - 160px);object-fit:contain;background:#000}@media (max-width: 760px){.reel-dialog{width:calc(100vw - 24px);padding:14px}.reel-dialog-heading{gap:10px;margin-bottom:14px}}.reel-focus-guard{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}@media (min-width: 761px){.approved-new-project{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}}.project-content-note{color:#f5a800!important}#in-motion>.approved-container{padding-bottom:32px!important}#work>.approved-container{padding-top:48px!important}@media (max-width: 760px){#in-motion>.approved-container{padding-bottom:24px!important}#work>.approved-container{padding-top:32px!important}}.policy-header{max-width:1200px;margin:0 auto;padding:18px clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid #2a3042}.policy-back{color:#f4ecdd;font-family:Space Mono,monospace;font-size:12px;line-height:1.5;padding:12px 0;text-underline-offset:4px}.policy-main{max-width:880px;margin:0 auto;padding:64px clamp(20px,5vw,48px) 80px;color:#f4ecdd}.policy-copy{font-family:Instrument Sans,sans-serif;font-size:17px;line-height:1.75}.policy-copy h1{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 20px}.policy-copy h2{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(23px,3vw,30px);line-height:1.2;margin:36px 0 14px}.policy-copy p{margin:0 0 18px}.policy-copy>p:first-of-type{font-family:Space Mono,monospace;font-size:12px;color:#f5a800;margin-bottom:32px}.policy-copy ul{padding-left:24px;margin:0 0 22px}.policy-copy li{margin-bottom:8px}.policy-copy a{overflow-wrap:anywhere;text-underline-offset:4px}.footer-legal-links a:hover,.footer-legal-links a[aria-current=page]{color:#f4ecdd!important}@media (max-width: 760px){.policy-header img{max-width:220px;height:48px!important;width:auto}.policy-main{padding-top:40px;padding-bottom:48px}.policy-copy{font-size:16px}}.analytics-preferences{color:#f4ecdd;max-width:100%;font-family:Instrument Sans,sans-serif}.analytics-preferences[open]{flex-basis:100%;width:100%;max-width:560px}.analytics-preferences summary{cursor:pointer;padding:13px 0;min-height:44px;font-family:Space Mono,monospace;font-size:12px;line-height:1.5;color:#9a948c;text-decoration:underline;text-underline-offset:3px}.analytics-preferences summary:hover,.analytics-preferences[open] summary{color:#f4ecdd}.analytics-preferences summary:focus-visible{outline:2px solid #f5a800;outline-offset:4px}.analytics-preferences-content{margin:8px 0;padding:20px;border:1px solid #2a3042;border-radius:4px}.analytics-preferences-content p,.analytics-preferences-content noscript{display:block;font-size:14px;line-height:1.6;margin:0 0 14px}.analytics-preferences-content p:last-of-type{margin-bottom:0}.analytics-preferences [data-analytics-status]{font-weight:600}.analytics-preferences [data-state=error]{color:#f5a800}.analytics-preferences-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.analytics-preferences-actions button{min-height:44px;padding:10px 14px;border:1px solid #f4ecdd;border-radius:4px;background:transparent;color:#f4ecdd;font-size:14px;font-weight:600}.analytics-preferences-actions button:hover:not(:disabled){background:#f5a800;border-color:#f5a800;color:#080d1c}.analytics-preferences-actions button:disabled{opacity:.5;cursor:default}.analytics-choice-prompt{position:fixed;inset:auto 20px 20px auto;width:min(520px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;margin:0;padding:26px;z-index:110;background:#080d1c;color:#f4ecdd;border:1px solid #f5a800;border-radius:6px;box-shadow:0 12px 48px #0008;font-family:Instrument Sans,sans-serif}.analytics-choice-prompt h2{font-family:Bricolage Grotesque,sans-serif;font-size:26px;line-height:1.1;margin:0 0 14px}.analytics-choice-prompt p{font-size:14px;line-height:1.6;margin:0 0 14px}.analytics-choice-prompt [data-analytics-status]{color:#f5a800}.analytics-choice-prompt a{display:inline-block;font-size:13px;line-height:1.5;min-height:24px;text-underline-offset:3px}@media (max-width: 760px){.analytics-choice-prompt{inset:auto 12px 12px auto;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}}
