/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ff-canvas);min-height:100vh;color:var(--ff-ink);font-family:var(--ff-font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{max-width:100%}:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}::selection{background:var(--ff-brand-soft);color:var(--ff-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--ff-z-nav) + 1);border-radius:var(--ff-radius-control);background:var(--ff-brand);color:var(--ff-on-brand);font:600 15px/1 var(--ff-font-ui);transition:transform var(--ff-dur-fast) var(--ff-ease);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.filmfolio-brand{align-items:center;gap:8px;min-width:0;height:42px;display:inline-flex}.filmfolio-brand-mark{flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.filmfolio-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.filmfolio-brand-wordmark{object-fit:contain;object-position:left center;width:118px;height:32px}main :is(p,li,dd)>a:not([class]){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}main :is(p,li,dd)>a:not([class]):hover{text-decoration-thickness:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-700.woff2)format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:local(Arial);size-adjust:104%;ascent-override:94%;descent-override:29%;line-gap-override:0%}@font-face{font-family:Syne Fallback;src:local(Arial Black),local(Arial Bold);size-adjust:96%;ascent-override:92%;descent-override:27%;line-gap-override:0%}:root{--ff-font-display:"Syne", "Syne Fallback", "Arial Black", sans-serif;--ff-font-ui:"DM Sans", "DM Sans Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ff-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ff-text-display:clamp(40px, 5.6vw, 64px);--ff-text-h1:clamp(32px, 4.2vw, 44px);--ff-text-h2:clamp(24px, 3vw, 28px);--ff-text-h3:clamp(18px, 1.6vw, 20px);--ff-text-lead:18px;--ff-text-body:16px;--ff-text-small:14px;--ff-text-label:12px;--ff-leading-tight:1.05;--ff-leading-snug:1.25;--ff-leading-body:1.6;--ff-tracking-display:-.025em;--ff-tracking-label:.06em;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:24px;--ff-space-6:32px;--ff-space-7:48px;--ff-space-8:64px;--ff-space-9:96px;--ff-container:1280px;--ff-gutter:clamp(16px, 4vw, 32px);--ff-section-gap:clamp(64px, 9vw, 96px);--ff-radius-tag:6px;--ff-radius-control:10px;--ff-radius-card:14px;--ff-radius-media:20px;--ff-radius-pill:999px;--ff-ease:cubic-bezier(.2, .8, .2, 1);--ff-dur-fast:.16s;--ff-dur-base:.24s;--ff-dur-slow:.56s;--ff-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ff-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ff-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ff-dur-micro:.12s;--ff-dur-reveal:.7s;--ff-dur-scene:.9s;--ff-stagger:60ms;--ff-z-nav:50;--ff-z-overlay:80;--ff-z-modal:90;--ff-z-toast:100;--ff-canvas:#fafafc;--ff-surface:#fff;--ff-surface-raised:#f3f2f7;--ff-ink:#121117;--ff-ink-body:#4a4955;--ff-ink-meta:#6b6a76;--ff-line:#e6e5ec;--ff-line-strong:#d4d3dc;--ff-brand:#6b3fe6;--ff-brand-hover:#5b2fd6;--ff-brand-soft:#f1ecff;--ff-brand-ink:#5b2fd6;--ff-on-brand:#fff;--ff-logo-gradient:linear-gradient(135deg, #b026ff 0%, #4a0bbf 100%);--ff-cinema:#0e0d12;--ff-on-cinema:#f4f3f8;--ff-focus:#6b3fe6;--ff-wordmark-filter:invert(1);--ff-shadow-card:0 1px 2px #1211170f, 0 8px 24px #1211170f;--ff-shadow-float:0 12px 40px #12111724;--ff-craft-capture:#0e7490;--ff-craft-capture-soft:#e6f7fb;--ff-craft-post:#c2410c;--ff-craft-post-soft:#fff0e8;--ff-craft-beauty:#be185d;--ff-craft-beauty-soft:#fdeaf3;--ff-craft-art:#a16207;--ff-craft-art-soft:#fdf5dc;--ff-craft-digital:#047857;--ff-craft-digital-soft:#e3f7ef;--ff-craft-tech:#1d4ed8;--ff-craft-tech-soft:#e8effe;--ff-success:#126b33;--ff-success-soft:#e7f6ec;--ff-warning:#b45309;--ff-warning-soft:#fef3e2;--ff-danger:#b42318;--ff-danger-soft:#fdecea;--ff-info:#1d4ed8;--ff-info-soft:#e8effe;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--ff-canvas:#0e0d12;--ff-surface:#17161d;--ff-surface-raised:#201f28;--ff-ink:#f4f3f8;--ff-ink-body:#b8b6c4;--ff-ink-meta:#8d8b9b;--ff-line:#2c2b36;--ff-line-strong:#3a3946;--ff-brand:#7650f5;--ff-brand-hover:#8b6bff;--ff-brand-soft:#241b45;--ff-brand-ink:#a88eff;--ff-focus:#a88eff;--ff-wordmark-filter:none;--ff-shadow-card:0 1px 2px #0006, 0 8px 24px #00000059;--ff-shadow-float:0 12px 40px #00000080;--ff-craft-capture:#22c3e6;--ff-craft-capture-soft:#0d2a33;--ff-craft-post:#ff8a5c;--ff-craft-post-soft:#3a1e14;--ff-craft-beauty:#f472b6;--ff-craft-beauty-soft:#3a1426;--ff-craft-art:#f5c451;--ff-craft-art-soft:#362a0e;--ff-craft-digital:#34d399;--ff-craft-digital-soft:#0e2e24;--ff-craft-tech:#7aa2ff;--ff-craft-tech-soft:#172447;--ff-success:#4ade80;--ff-success-soft:#0f2e1c;--ff-warning:#fbbf24;--ff-warning-soft:#3a2a0c;--ff-danger:#ff8a80;--ff-danger-soft:#3a1715;--ff-info:#7aa2ff;--ff-info-soft:#172447;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.ff-theme-transition,:root.ff-theme-transition *{transition:background-color var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), color var(--ff-dur-base) var(--ff-ease)!important}[data-craft=capture]{--ff-k:var(--ff-craft-capture);--ff-k-soft:var(--ff-craft-capture-soft)}[data-craft=post-production]{--ff-k:var(--ff-craft-post);--ff-k-soft:var(--ff-craft-post-soft)}[data-craft=beauty-style]{--ff-k:var(--ff-craft-beauty);--ff-k-soft:var(--ff-craft-beauty-soft)}[data-craft=art-production]{--ff-k:var(--ff-craft-art);--ff-k-soft:var(--ff-craft-art-soft)}[data-craft=digital-creative]{--ff-k:var(--ff-craft-digital);--ff-k-soft:var(--ff-craft-digital-soft)}[data-craft=technical-crew]{--ff-k:var(--ff-craft-tech);--ff-k-soft:var(--ff-craft-tech-soft)}h1{font-family:var(--ff-font-display);letter-spacing:var(--ff-tracking-display);font-weight:700;line-height:var(--ff-leading-tight)}@keyframes ff-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.home,.browse,.detail) main [data-reveal]{animation:linear both ff-reveal;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(55% + var(--i,0) * 6%)}}}@media (prefers-reduced-motion:reduce){:root{--ff-dur-fast:.01ms;--ff-dur-base:.01ms;--ff-dur-slow:.01ms;--ff-dur-micro:.01ms;--ff-dur-reveal:.01ms;--ff-dur-scene:.01ms;--ff-stagger:0s}}html[data-theme=dark] body{background:var(--ff-canvas);color:var(--ff-ink)}.ui-container{width:100%;max-width:calc(var(--ff-container) + 2 * var(--ff-gutter));padding-inline:var(--ff-gutter);margin-inline:auto}.ui-container--full{max-width:none}.ui-section{padding-block:var(--ff-section-gap)}.ui-section--tight{padding-block:var(--ff-space-7)}.ui-section--raised{background:var(--ff-surface-raised)}.ui-stack{gap:var(--ff-gap,var(--ff-space-4));align-content:start;display:grid}.ui-row{align-items:center;gap:var(--ff-gap,var(--ff-space-3));flex-wrap:wrap;display:flex}.ui-grid{gap:var(--ff-space-5);grid-template-columns:repeat(var(--ui-cols,3), minmax(0, 1fr));display:grid}@media (max-width:1023px){.ui-grid{grid-template-columns:repeat(min(var(--ui-cols,3), 2), minmax(0, 1fr))}}@media (max-width:767px){.ui-grid{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr)}.ui-grid--keep-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-rail{gap:var(--ff-space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--ff-gutter);padding-bottom:var(--ff-space-2);scrollbar-width:none;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.ui-rail::-webkit-scrollbar{display:none}.ui-rail>*{scroll-snap-align:start;min-width:0}@media (min-width:768px){.ui-rail{grid-auto-flow:row;grid-template-columns:repeat(var(--ui-cols,3), minmax(0, 1fr));gap:var(--ff-space-5);overflow:visible}}.ui-display{font:700 var(--ff-text-display) / var(--ff-leading-tight) var(--ff-font-display);letter-spacing:var(--ff-tracking-display);color:var(--ff-ink);text-wrap:balance;margin:0}.ui-h1{font:700 var(--ff-text-h1) / var(--ff-leading-tight) var(--ff-font-display);letter-spacing:var(--ff-tracking-display);color:var(--ff-ink);text-wrap:balance;margin:0}.ui-h2{font:700 var(--ff-text-h2) / 1.15 var(--ff-font-display);letter-spacing:-.015em;color:var(--ff-ink);text-wrap:balance;margin:0}.ui-h3{font:600 var(--ff-text-h3) / var(--ff-leading-snug) var(--ff-font-ui);color:var(--ff-ink);margin:0}.ui-lead{font:400 var(--ff-text-lead) / 1.55 var(--ff-font-ui);color:var(--ff-ink-body);max-width:62ch;margin:0}.ui-body{font:400 var(--ff-text-body) / var(--ff-leading-body) var(--ff-font-ui);color:var(--ff-ink-body);max-width:68ch;margin:0}.ui-small{font:400 var(--ff-text-small) / 1.5 var(--ff-font-ui);color:var(--ff-ink-meta);margin:0}.ui-label{font:600 var(--ff-text-label) / 1.3 var(--ff-font-ui);letter-spacing:var(--ff-tracking-label);text-transform:uppercase;color:var(--ff-ink-meta);margin:0}.ui-num{font-variant-numeric:tabular-nums}:is(.ui-display,.ui-h1,.ui-h2,.ui-h3){overflow-wrap:break-word}.ui-section-header{gap:var(--ff-space-3) var(--ff-space-6);margin-bottom:var(--ff-space-7);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ui-section-header__text{gap:var(--ff-space-3);min-width:0;display:grid}.ui-section-header__action{justify-self:end}@media (max-width:767px){.ui-section-header{margin-bottom:var(--ff-space-6);grid-template-columns:minmax(0,1fr)}.ui-section-header__action{justify-self:start}}.ui-btn{--ui-btn-bg:var(--ff-brand);--ui-btn-fg:var(--ff-on-brand);--ui-btn-border:transparent;--ui-btn-hover:var(--ff-brand-hover);justify-content:center;align-items:center;gap:var(--ff-space-2);min-height:44px;padding:0 var(--ff-space-5);border:1px solid var(--ui-btn-border);border-radius:var(--ff-radius-control);background:var(--ui-btn-bg);color:var(--ui-btn-fg);font:600 15px/1 var(--ff-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-fast) var(--ff-ease);text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--ui-btn-hover)}a.ui-btn,a.ui-btn:visited,a.ui-btn:hover{color:var(--ui-btn-fg);text-decoration:none}.ui-btn:active{transform:scale(.97)}.ui-btn svg{width:18px;height:18px;transition:transform var(--ff-dur-fast) var(--ff-ease);flex:none}.ui-btn__trail{transition:transform var(--ff-dur-fast) var(--ff-ease);display:inline-flex}.ui-btn:hover .ui-btn__trail{transform:translate(3px)}.ui-btn--secondary{--ui-btn-bg:var(--ff-surface);--ui-btn-fg:var(--ff-ink);--ui-btn-border:var(--ff-line-strong);--ui-btn-hover:var(--ff-surface-raised)}.ui-btn--ghost{--ui-btn-bg:transparent;--ui-btn-fg:var(--ff-brand-ink);--ui-btn-hover:var(--ff-brand-soft);padding-inline:var(--ff-space-3)}.ui-btn--danger{--ui-btn-bg:var(--ff-surface);--ui-btn-fg:var(--ff-danger);--ui-btn-border:var(--ff-line-strong);--ui-btn-hover:var(--ff-danger-soft)}.ui-btn--on-media{--ui-btn-bg:#0e0d1273;--ui-btn-fg:var(--ff-on-cinema);--ui-btn-border:#f4f3f847;--ui-btn-hover:#0e0d12a6;-webkit-backdrop-filter:blur(12px)}.ui-btn--sm{min-height:36px;padding-inline:var(--ff-space-4);font-size:14px}.ui-btn--lg{min-height:52px;padding-inline:var(--ff-space-6);font-size:16px}.ui-btn--block{width:100%}.ui-btn--icon{width:44px;padding:0}.ui-btn--icon.ui-btn--sm{width:36px}.ui-btn[disabled],.ui-btn[aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:767px){.ui-btn--sm{min-height:44px}.ui-btn--icon.ui-btn--sm{width:44px}}.ui-field{gap:var(--ff-space-2);align-content:start;min-width:0;display:grid}.ui-field__label{font:600 14px/1.3 var(--ff-font-ui);color:var(--ff-ink)}.ui-field__hint{font:400 13px/1.45 var(--ff-font-ui);color:var(--ff-ink-meta)}.ui-field__error{gap:var(--ff-space-2);font:500 13px/1.45 var(--ff-font-ui);color:var(--ff-danger);align-items:flex-start;display:flex}.ui-field__error svg{flex:none;width:16px;height:16px;margin-top:1px}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:46px;padding:0 var(--ff-space-4);border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius-control);background:var(--ff-surface);color:var(--ff-ink);font:400 16px/1.4 var(--ff-font-ui);transition:border-color var(--ff-dur-fast) var(--ff-ease), box-shadow var(--ff-dur-fast) var(--ff-ease)}.ui-textarea{min-height:120px;padding-block:var(--ff-space-3);resize:vertical;line-height:1.55}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ff-ink-meta);opacity:1}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ff-ink-meta)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ff-brand);box-shadow:0 0 0 3px var(--ff-brand-soft);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--ff-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--ff-surface-raised);color:var(--ff-ink-meta);cursor:not-allowed}.ui-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.ui-search{align-items:center;display:flex;position:relative}.ui-search>svg{left:var(--ff-space-4);width:18px;height:18px;color:var(--ff-ink-meta);pointer-events:none;position:absolute}.ui-search .ui-input{padding-left:46px}.ui-search--with-action .ui-input{padding-right:112px}.ui-search__action{position:absolute;right:5px}.ui-search__action.ui-btn{min-height:36px}.ui-check{align-items:center;gap:var(--ff-space-3);min-height:44px;font:400 15px/1.4 var(--ff-font-ui);color:var(--ff-ink);cursor:pointer;display:inline-flex}.ui-check input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--ff-line-strong);background:var(--ff-surface);width:20px;height:20px;transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease);cursor:pointer;border-radius:6px;flex:none;place-content:center;margin:0;display:grid}.ui-check input[type=radio]{border-radius:50%}.ui-check input:after{content:"";width:10px;height:10px;transition:transform var(--ff-dur-fast) var(--ff-ease);background:var(--ff-on-brand);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0)}.ui-check input[type=radio]:after{clip-path:circle(50%)}.ui-check input:checked{background:var(--ff-brand);border-color:var(--ff-brand)}.ui-check input:checked:after{transform:scale(1)}.ui-chip{align-items:center;gap:var(--ff-space-2);min-height:36px;padding:0 var(--ff-space-4);border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius-pill);background:var(--ff-surface);color:var(--ff-ink-body);font:500 14px/1 var(--ff-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);text-decoration:none;display:inline-flex}.ui-chip:hover{border-color:var(--ff-ink-meta);color:var(--ff-ink)}.ui-chip[aria-pressed=true],.ui-chip[aria-current=true]{background:var(--ff-ink);border-color:var(--ff-ink);color:var(--ff-canvas)}.ui-chip svg{width:16px;height:16px}.ui-chip[data-craft] .ui-chip__dot{background:var(--ff-k);border-radius:50%;width:8px;height:8px}@media (max-width:767px){.ui-chip{min-height:44px}}.ui-chip-row{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.ui-chip-row--scroll{scrollbar-width:none;margin-inline:calc(-1 * var(--ff-gutter));padding-inline:var(--ff-gutter);flex-wrap:nowrap;overflow-x:auto}.ui-chip-row--scroll::-webkit-scrollbar{display:none}}.ui-tag{border-radius:var(--ff-radius-tag);background:var(--ff-k-soft,var(--ff-surface-raised));color:var(--ff-k,var(--ff-ink-body));font:600 12px/1.25 var(--ff-font-ui);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.ui-tag svg{width:14px;height:14px}.ui-badge{border-radius:var(--ff-radius-pill);font:600 12px/1.25 var(--ff-font-ui);white-space:nowrap;background:var(--ff-surface-raised);color:var(--ff-ink-body);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ui-badge svg{width:14px;height:14px}.ui-badge--success{background:var(--ff-success-soft);color:var(--ff-success)}.ui-badge--warning{background:var(--ff-warning-soft);color:var(--ff-warning)}.ui-badge--danger{background:var(--ff-danger-soft);color:var(--ff-danger)}.ui-badge--info{background:var(--ff-info-soft);color:var(--ff-info)}.ui-badge--brand{background:var(--ff-brand-soft);color:var(--ff-brand-ink)}.ui-badge--demo{color:var(--ff-ink-meta);border:1px dashed var(--ff-line-strong);background:0 0}.ui-craft-icon{width:var(--ui-size,44px);height:var(--ui-size,44px);background:var(--ff-k-soft);color:var(--ff-k);border-radius:12px;flex:none;place-items:center;display:grid}.ui-craft-icon svg{width:46%;height:46%}.ui-craft-icon--round{border-radius:50%}.ui-avatar{width:var(--ui-size,44px);height:var(--ui-size,44px);background:var(--ff-k-soft,var(--ff-brand-soft));color:var(--ff-k,var(--ff-brand-ink));font:600 calc(var(--ui-size,44px) * .36)/1 var(--ff-font-ui);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-card{border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);min-width:0;color:var(--ff-ink);transition:transform var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease);align-content:start;display:grid;position:relative;overflow:hidden}.ui-card__body{gap:var(--ff-space-2);padding:var(--ff-space-4) var(--ff-space-5) var(--ff-space-5);min-width:0;display:grid}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{box-shadow:var(--ff-shadow-card);border-color:var(--ff-line-strong);transform:translateY(-4px)}.ui-card--interactive:focus-within{border-color:var(--ff-brand)}.ui-card__link:after{content:"";position:absolute;inset:0}.ui-card__link{color:inherit;text-decoration:none}.ui-card__link:focus-visible{outline:none}.ui-card__meta{gap:var(--ff-space-2) var(--ff-space-3);flex-wrap:wrap;align-items:center;display:flex}.ui-media{aspect-ratio:var(--ui-ratio,16 / 9);background:var(--ff-cinema);max-width:100%;position:relative;overflow:hidden}.ui-media>img{position:absolute;inset:0}.ui-media img,.ui-media video{object-fit:cover;width:100%;height:100%;transition:transform var(--ff-dur-slow) var(--ff-ease);display:block}.ui-card--interactive:hover .ui-media img{transform:scale(1.05)}.ui-media__overlay{inset:auto var(--ff-space-3) var(--ff-space-3) var(--ff-space-3);justify-content:space-between;gap:var(--ff-space-2);align-items:flex-end;display:flex;position:absolute}.ui-media__chip{border-radius:var(--ff-radius-tag);color:var(--ff-on-cinema);font:600 12px/1.2 var(--ff-font-ui);-webkit-backdrop-filter:blur(8px);background:#0e0d1299;padding:4px 8px}.ui-skeleton{border-radius:var(--ff-radius-tag);background:linear-gradient(90deg, var(--ff-surface-raised) 0%, var(--ff-line) 50%, var(--ff-surface-raised) 100%);background-size:200% 100%;animation:1.4s linear infinite ui-shimmer;display:block}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-sheet{z-index:var(--ff-z-modal);width:100%;max-width:none;height:100%;max-height:none;color:var(--ff-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.ui-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0d1280}.ui-sheet[open]{justify-content:center;align-items:flex-end;display:flex}.ui-sheet__panel{background:var(--ff-surface);width:100%;max-height:88dvh;box-shadow:var(--ff-shadow-float);animation:ui-sheet-up var(--ff-dur-base) var(--ff-ease);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.ui-sheet__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-5);border-bottom:1px solid var(--ff-line);display:flex}.ui-sheet__head:before{content:"";background:var(--ff-line-strong);border-radius:4px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.ui-sheet__body{padding:var(--ff-space-5);gap:var(--ff-space-5);align-content:start;display:grid;overflow-y:auto}.ui-sheet__head,.ui-sheet__foot{background:var(--ff-surface);color:var(--ff-ink)}.ui-sheet__foot{gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-5);border-top:1px solid var(--ff-line);display:flex}.ui-sheet__foot>*{flex:1}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ui-sheet-in{0%{transform:translate(100%)}to{transform:none}}@media (min-width:768px){.ui-sheet[open]{justify-content:flex-end;align-items:stretch}.ui-sheet__panel{border-radius:0;width:min(420px,92vw);height:100%;max-height:none;animation-name:ui-sheet-in}.ui-sheet__head:before{display:none}}.ff-theme-toggle{border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius-control);background:var(--ff-surface);gap:2px;padding:3px;display:inline-flex}.ff-theme-toggle button{width:34px;height:34px;color:var(--ff-ink-meta);cursor:pointer;transition:background-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ff-theme-toggle button:hover{color:var(--ff-ink)}.ff-theme-toggle button[aria-pressed=true]{background:var(--ff-brand-soft);color:var(--ff-brand-ink)}.ff-theme-toggle svg{width:17px;height:17px}:is(.ui-btn,.ui-chip,.ui-card__link,.ui-check input,.ff-theme-toggle button):focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}.ui-card__link:focus-visible:after{outline:2px solid var(--ff-focus);outline-offset:-2px;border-radius:var(--ff-radius-card)}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-chip,.ui-card,.ui-media img,.ui-sheet__panel,.ui-skeleton{transition:none;animation:none}.ui-card--interactive:hover,.ui-card--interactive:hover .ui-media img{transform:none}}.ui-nav{--nav-fg:var(--ff-ink);--nav-muted:var(--ff-ink-body);--nav-hover:color-mix(in srgb, var(--ff-ink) 7%, transparent);top:env(safe-area-inset-top,0px);z-index:var(--ff-z-nav);color:var(--nav-fg);background:color-mix(in srgb, var(--ff-canvas) 88%, transparent);border-bottom:1px solid var(--ff-line);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:background-color var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease);position:sticky}.ui-nav[data-variant=overlay]{padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.ui-nav[data-on-media=true]{--nav-fg:var(--ff-on-cinema);--nav-muted:#f4f3f8d6;--nav-hover:#f4f3f81f;-webkit-backdrop-filter:none;background:linear-gradient(#0e0d129e 0%,#0e0d1200 100%);border-bottom-color:#0000}.ui-nav__inner{align-items:center;gap:var(--ff-space-5);height:68px;max-width:calc(var(--ff-container) + 2 * var(--ff-gutter));padding-inline:var(--ff-gutter);margin-inline:auto;display:flex}.ui-nav .filmfolio-brand{height:40px;color:var(--nav-fg);border-radius:8px;flex:none;gap:8px;position:relative;overflow:hidden}.ui-nav .filmfolio-brand-mark{flex-basis:30px;width:30px;height:30px}.ui-nav .filmfolio-brand-wordmark{width:104px;height:28px;filter:var(--ff-wordmark-filter);transition:filter var(--ff-dur-base) var(--ff-ease)}.ui-nav[data-on-media=true] .filmfolio-brand-wordmark{filter:none}.ui-nav .filmfolio-brand:after{content:"";pointer-events:none;width:30%;animation:ui-logo-sweep 1.6s var(--ff-ease) .6s 1 both;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;inset:-20% auto -20% -40%;transform:skew(-18deg)translate(-120%)}@keyframes ui-logo-sweep{to{transform:skew(-18deg)translate(560%)}}.ui-nav__links{align-items:center;gap:var(--ff-space-1);margin-inline:auto;display:flex}.ui-nav__links a{color:var(--nav-muted);font:500 14px/1 var(--ff-font-ui);white-space:nowrap;transition:color var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease);border-radius:8px;padding:10px 12px;text-decoration:none;position:relative}.ui-nav__links a:hover{color:var(--nav-fg);background:var(--nav-hover)}.ui-nav__links a[aria-current=page]{color:var(--nav-fg)}.ui-nav__links a[aria-current=page]:after{content:"";background:var(--ff-brand);border-radius:2px;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.ui-nav__actions{align-items:center;gap:var(--ff-space-2);margin-left:auto;display:flex}.ui-nav__links+.ui-nav__actions{margin-left:0}.ui-nav .ui-nav__icon,.ui-nav .ui-nav__menu{border-radius:var(--ff-radius-control);width:40px;height:40px;color:var(--nav-muted);cursor:pointer;transition:color var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-nav .ui-nav__icon:hover,.ui-nav .ui-nav__menu:hover{color:var(--nav-fg);background:var(--nav-hover)}.ui-nav__icon svg,.ui-nav__menu svg{width:20px;height:20px}.ui-nav .ui-nav__menu{color:var(--nav-fg);display:none}.ui-nav__join-short{display:none}.ui-nav__theme{display:inline-flex}.ui-nav :is(a,button):focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}.ui-nav[data-on-media=true] :is(a,button):focus-visible{outline-color:var(--ff-on-cinema)}@media (max-width:1239px){.ui-nav__post{display:none}}@media (max-width:1099px){.ui-nav__links,.ui-nav .ui-nav__icon--desktop,.ui-nav__theme{display:none}.ui-nav .ui-nav__menu{margin-left:-8px;display:grid}.ui-nav__inner{gap:var(--ff-space-2)}}@media (max-width:767px){.ui-nav__inner{height:60px}.ui-nav .ui-nav__menu,.ui-nav .ui-nav__icon{width:44px;height:44px}}@media (max-width:420px){.ui-nav__join-long{display:none}.ui-nav__join-short{display:inline}.ui-nav .filmfolio-brand-wordmark{width:92px}}.ui-nav-sheet{display:grid}.ui-nav-sheet a{align-items:center;gap:var(--ff-space-3);border-bottom:1px solid var(--ff-line);min-height:54px;color:var(--ff-ink);font:600 17px/1.2 var(--ff-font-ui);text-decoration:none;display:flex}.ui-nav-sheet a svg{width:20px;height:20px;color:var(--ff-ink-meta)}.ui-nav-sheet a[aria-current=page],.ui-nav-sheet a[aria-current=page] svg{color:var(--ff-brand-ink)}.ui-nav-sheet__theme{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}footer.ui-footer{align-items:initial;padding-inline:0;padding-block:var(--ff-space-8) var(--ff-space-6);border-top:1px solid var(--ff-line);background:var(--ff-surface);color:var(--ff-ink-body);display:block}.ui-footer>.ui-footer__inner{flex-direction:initial;align-items:start;gap:var(--ff-space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);display:grid}.ui-footer__brand{gap:var(--ff-space-3);align-content:start;max-width:300px;display:grid}.ui-footer .filmfolio-brand{gap:8px;height:40px}.ui-footer .filmfolio-brand-mark{flex-basis:30px;width:30px;height:30px}.ui-footer .filmfolio-brand-wordmark{width:104px;height:28px;filter:var(--ff-wordmark-filter)}.ui-footer__tagline{color:var(--ff-ink);font:600 15px/1.3 var(--ff-font-ui);margin:0}.ui-footer__columns{gap:var(--ff-space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-footer__group ul{gap:var(--ff-space-1);margin:var(--ff-space-3) 0 0;padding:0;list-style:none;display:grid}.ui-footer__group a{min-height:34px;color:var(--ff-ink-body);font:400 15px/1.3 var(--ff-font-ui);transition:color var(--ff-dur-fast) var(--ff-ease);align-items:center;text-decoration:none;display:inline-flex}.ui-footer__group a:hover{color:var(--ff-brand-ink)}.ui-footer__group a:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px;border-radius:4px}.ui-footer>.ui-footer__base{font-size:inherit;justify-content:space-between;align-items:center;gap:var(--ff-space-2) var(--ff-space-5);margin-top:var(--ff-space-7);padding-top:var(--ff-space-5);border-top:1px solid var(--ff-line);flex-flow:wrap;display:flex}.ui-footer .ui-footer__legal{align-items:center;gap:var(--ff-space-2) var(--ff-space-5);font:400 13px/1.4 var(--ff-font-ui);color:var(--ff-ink-meta);flex-wrap:wrap;display:flex}.ui-footer .ui-footer__legal a{min-height:32px;color:var(--ff-ink-body);align-items:center;text-decoration:none;display:inline-flex}.ui-footer .ui-footer__legal a:hover{color:var(--ff-brand-ink);text-underline-offset:3px;text-decoration:underline}.ui-footer .ui-footer__legal a:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px;border-radius:4px}@media (max-width:1023px){.ui-footer>.ui-footer__inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){footer.ui-footer{padding-block:var(--ff-space-7) var(--ff-space-6)}.ui-footer__columns{gap:var(--ff-space-6) var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-footer__group a{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-nav .filmfolio-brand:after{animation:none;display:none}.ui-nav,.ui-nav__links a,.ui-nav__icon,.ui-footer__group a{transition:none}}.home{background:var(--ff-canvas);color:var(--ff-ink)}.home-skip{z-index:var(--ff-z-toast);border-radius:var(--ff-radius-control);background:var(--ff-brand);color:var(--ff-on-brand);font:600 14px/1 var(--ff-font-ui);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.home-skip:focus{transform:none}.home-hero{isolation:isolate;background:var(--ff-cinema);min-height:max(620px,min(100svh,920px));color:var(--ff-on-cinema);align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-video{z-index:-2;background:var(--ff-cinema);animation:home-push 16s var(--ff-ease) both;position:absolute;inset:0;overflow:hidden}.home-video__poster,.home-video__layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-video__poster{transition:opacity .6s var(--ff-ease)}.home-video.is-ready:not(.has-video-error) .home-video__poster{opacity:0}.home-video__layer{opacity:0;transition:opacity .9s var(--ff-ease)}.home-video__layer.is-active{opacity:1}.home-video.is-reduced .home-video__layer{opacity:0}.home-video.is-reduced .home-video__poster{opacity:1}.home-hero__scrim{z-index:-1;background:linear-gradient(#0e0d128c 0%,#0e0d121a 30%,#0e0d129e 72%,#0e0d12f0 100%),linear-gradient(90deg,#0e0d12b3 0%,#0e0d1200 70%);position:absolute;inset:0}.home-hero__content{gap:var(--ff-space-5);padding-block:140px var(--ff-space-8);display:grid}.home-hero__kicker{align-items:center;gap:var(--ff-space-3);color:#f4f3f8d6;font:600 13px/1.3 var(--ff-font-ui);letter-spacing:var(--ff-tracking-label);text-transform:uppercase;animation:home-fade .7s var(--ff-ease) 50ms both;margin:0;display:flex}.home-hero__kicker:before{content:"";background:#a88eff;border-radius:2px;width:28px;height:2px}.home-hero__title{max-width:14ch;color:var(--ff-on-cinema);font-size:var(--ff-text-display);text-wrap:balance;margin:0}.home-hero__word{animation:ff-credit-word .9s var(--ff-ease) both;animation-delay:calc(var(--i) * 70ms + .15s);margin-right:.24em;display:inline-block}.home-hero__word:last-child{margin-right:0}.home-hero__lede{color:#f4f3f8db;max-width:56ch;font:400 var(--ff-text-lead) / 1.55 var(--ff-font-ui);animation:home-fade .8s var(--ff-ease) .75s both;margin:0}.home-hero__actions{gap:var(--ff-space-3);max-width:640px;animation:home-fade .8s var(--ff-ease) .9s both;display:grid}.home-intent{-webkit-backdrop-filter:blur(12px);background:#0e0d126b;border:1px solid #f4f3f83d;border-radius:12px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.home-intent__option{min-height:40px;padding:0 var(--ff-space-4);color:#f4f3f8db;font:600 14px/1 var(--ff-font-ui);transition:background-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-intent__option:hover{color:var(--ff-on-cinema);background:#f4f3f81f}.home-intent__option--active,.home-intent__option--active:hover{background:var(--ff-brand);color:var(--ff-on-brand)}.home-search{align-items:center;gap:var(--ff-space-2);-webkit-backdrop-filter:blur(14px);min-height:60px;transition:border-color var(--ff-dur-fast) var(--ff-ease), box-shadow var(--ff-dur-fast) var(--ff-ease);background:#0e0d1280;border:1px solid #f4f3f842;border-radius:14px;padding:6px 6px 6px 50px;display:flex;position:relative}.home-search:focus-within{border-color:#f4f3f899;box-shadow:0 0 0 3px #7650f573}.home-search__icon{color:#f4f3f8b8;pointer-events:none;width:20px;height:20px;position:absolute;left:18px}.home-search input{min-width:0;height:46px;color:var(--ff-on-cinema);font:400 16px/1.2 var(--ff-font-ui);background:0 0;border:0;outline:none;flex:1;padding:0}.home-search input::placeholder{color:#f4f3f8a8;opacity:1}.home-search button{min-height:46px;padding:0 var(--ff-space-5);background:var(--ff-brand);color:var(--ff-on-brand);font:600 15px/1 var(--ff-font-ui);cursor:pointer;transition:background-color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-fast) var(--ff-ease);border:0;border-radius:10px;flex:none}.home-search button:hover{background:var(--ff-brand-hover)}.home-search button:active{transform:scale(.97)}.home-hero :is(a,button,input):focus-visible{outline:2px solid var(--ff-on-cinema);outline-offset:2px}.home-section{padding-block:var(--ff-section-gap)}.home-section--raised{background:var(--ff-surface-raised)}.home-crafts{gap:var(--ff-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-craft{align-items:flex-start;gap:var(--ff-space-4);height:100%;padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);color:var(--ff-ink);transition:transform var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease);text-decoration:none;display:flex;position:relative}.home-craft:hover{border-color:var(--ff-k);box-shadow:var(--ff-shadow-card);transform:translateY(-3px)}.home-craft .ui-craft-icon{transition:transform var(--ff-dur-base) var(--ff-ease)}.home-craft:hover .ui-craft-icon{transform:scale(1.08)rotate(-4deg)}.home-craft__text{gap:var(--ff-space-1);min-width:0;display:grid}.home-craft__text strong{color:var(--ff-ink);font:600 17px/1.3 var(--ff-font-ui)}.home-craft__text span{color:var(--ff-ink-body);font:400 14px/1.5 var(--ff-font-ui)}.home-craft__arrow{width:18px;height:18px;color:var(--ff-ink-meta);transition:transform var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);flex:none;margin-left:auto}.home-craft:hover .home-craft__arrow{color:var(--ff-k);transform:translate(2px,-2px)}.home-steps-wrap{view-timeline:--home-steps block;position:relative}.home-steps{gap:var(--ff-space-5);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.home-steps__line{background:var(--ff-line);border-radius:2px;height:2px;position:absolute;top:19px;left:20px;right:20px;overflow:hidden}.home-steps__line>span{background:linear-gradient(90deg, var(--ff-brand), var(--ff-craft-capture), var(--ff-craft-beauty), var(--ff-craft-art), var(--ff-craft-digital));transform-origin:0;width:100%;height:100%;display:block}.home-step{gap:var(--ff-space-2);align-content:start;display:grid;position:relative}.home-step__dot{z-index:1;width:40px;height:40px;margin-bottom:var(--ff-space-3);border:2px solid var(--ff-brand);background:var(--ff-canvas);color:var(--ff-brand-ink);font:700 15px/1 var(--ff-font-ui);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.home-person{height:100%}.home-person__inner{gap:var(--ff-space-3);padding:var(--ff-space-5);align-content:start;display:grid}.home-person__top{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.home-person .ui-h3{align-items:center;gap:var(--ff-space-2);display:flex}.home-person__check{width:18px;height:18px;color:var(--ff-brand-ink);flex:none}.home-person__meta{align-items:center;gap:6px;display:flex}.home-person__meta svg{width:15px;height:15px}.home-person__headline{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.home-paths{gap:var(--ff-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-path{gap:var(--ff-space-2);height:100%;padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);color:var(--ff-ink);transition:transform var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease);grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid}.home-path:hover{border-color:var(--ff-brand);box-shadow:var(--ff-shadow-card);transform:translateY(-3px)}.home-path__icon{width:44px;height:44px;margin-bottom:var(--ff-space-2);background:var(--ff-brand-soft);color:var(--ff-brand-ink);border-radius:12px;place-items:center;display:grid}.home-path__icon svg{width:22px;height:22px}.home-path strong{font:600 17px/1.3 var(--ff-font-ui)}.home-path>span:not(.home-path__icon){color:var(--ff-ink-body);font:400 14px/1.5 var(--ff-font-ui)}.home-path__arrow{width:20px;height:20px;margin-top:var(--ff-space-3);color:var(--ff-brand-ink);transition:transform var(--ff-dur-fast) var(--ff-ease)}.home-path:hover .home-path__arrow{transform:translate(4px)}.home-briefs{border-top:1px solid var(--ff-line);margin:0;padding:0;list-style:none}.home-brief{gap:var(--ff-space-5);padding:var(--ff-space-5) var(--ff-space-3);border-bottom:1px solid var(--ff-line);color:var(--ff-ink);transition:background-color var(--ff-dur-fast) var(--ff-ease);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto 24px;align-items:center;text-decoration:none;display:grid}.home-brief:hover{background:var(--ff-surface)}.home-brief__main{gap:6px;min-width:0;display:grid}.home-brief__tags{gap:var(--ff-space-2);flex-wrap:wrap;margin-bottom:2px;display:flex}.home-brief__main strong{font:600 18px/1.3 var(--ff-font-ui)}.home-brief__facts{color:var(--ff-ink-body);font:400 14px/1.4 var(--ff-font-ui);gap:6px;display:grid}.home-brief__facts span{align-items:center;gap:8px;display:flex}.home-brief__facts svg{width:15px;height:15px;color:var(--ff-ink-meta);flex:none}.home-brief__budget{color:var(--ff-ink);font:600 18px/1.2 var(--ff-font-ui);white-space:nowrap}.home-brief__arrow{width:20px;height:20px;color:var(--ff-ink-meta);transition:transform var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease)}.home-brief:hover .home-brief__arrow{color:var(--ff-brand-ink);transform:translate(2px,-2px)}.home-trust{gap:var(--ff-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.home-trust__intro{gap:var(--ff-space-4);justify-items:start;display:grid}.home-trust__intro .ui-btn--ghost{margin-left:calc(-1 * var(--ff-space-3))}.home-trust__badge{background:var(--ff-success-soft);width:52px;height:52px;color:var(--ff-success);border-radius:14px;place-items:center;display:grid}.home-trust__badge svg{width:26px;height:26px}.home-trust__list{border-top:1px solid var(--ff-line);margin:0;padding:0;list-style:none}.home-trust__list li{gap:var(--ff-space-4);padding-block:var(--ff-space-5);border-bottom:1px solid var(--ff-line);grid-template-columns:32px minmax(0,1fr);display:grid}.home-trust__list li>div{gap:var(--ff-space-1);display:grid}.home-trust__check{background:var(--ff-success-soft);width:32px;height:32px;color:var(--ff-success);border-radius:50%;place-items:center;display:grid}.home-trust__check svg{width:17px;height:17px}.home-cta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-cta__panel{gap:var(--ff-space-5);min-height:380px;padding:var(--ff-space-9) clamp(24px, 5vw, 80px);background:var(--ff-surface-raised);align-content:center;justify-items:start;display:grid}.home-cta__panel .ui-h1{max-width:16ch}.home-cta__panel--brand{background:var(--ff-brand);color:var(--ff-on-brand)}.home-cta__panel--brand .ui-h1,.home-cta__panel--brand .ui-label{color:var(--ff-on-brand)}@keyframes home-push{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes home-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-steps__line>span{animation:linear both ff-timeline-x;animation-timeline:--home-steps;animation-range:entry 30% cover 55%}}}@media (max-width:1023px){.home-crafts,.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust{gap:var(--ff-space-7);grid-template-columns:minmax(0,1fr)}.home-steps{gap:var(--ff-space-5);grid-template-columns:minmax(0,1fr)}.home-steps__line{width:2px;height:auto;inset:20px auto 20px 19px}.home-steps__line>span{transform-origin:top}.home-step{column-gap:var(--ff-space-4);row-gap:var(--ff-space-1);grid-template-columns:40px minmax(0,1fr)}.home-step__dot{grid-row:span 2;margin-bottom:0}.home-step .ui-h3{align-self:center}.home-step .ui-small{grid-column:2}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home-steps__line>span{animation-name:ff-timeline-y}}}@media (max-width:767px){.home-hero{min-height:max(600px,100svh)}.home-hero__content{gap:var(--ff-space-4);padding-block:104px var(--ff-space-7)}.home-hero__kicker{font-size:12px}.home-hero__lede{font-size:16px}.home-intent{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.home-search button{padding:0 var(--ff-space-4)}.home-brief{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr);padding-inline:0}.home-brief:hover{background:0 0}.home-brief__facts{gap:var(--ff-space-2) var(--ff-space-4);flex-wrap:wrap;display:flex}.home-brief__arrow{display:none}.home-cta{grid-template-columns:minmax(0,1fr)}.home-cta__panel{min-height:0;padding:var(--ff-space-8) var(--ff-gutter)}}@media (max-width:599px){.home-crafts,.home-paths{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr)}.home-craft,.home-path{padding:var(--ff-space-4)}}@media (prefers-reduced-motion:reduce){.home-video,.home-hero__kicker,.home-hero__word,.home-hero__lede,.home-hero__actions{animation:none}.home-craft,.home-path,.home-craft .ui-craft-icon,.home-craft__arrow,.home-path__arrow,.home-brief__arrow{transition:none}.home-craft:hover,.home-path:hover{transform:none}}.home-hero{--push:1;--px:0;--py:0}.home-video{scale:calc(var(--push) * 1.03);translate:calc(var(--px) * -1.2%) calc(var(--py) * -1.2%);transition:translate 1.2s var(--ff-ease-out-expo);animation:home-push 16s var(--ff-ease) both, ff-develop-in 1.2s var(--ff-ease-out-expo) both}@keyframes ff-develop-in{0%{filter:blur(12px)brightness(.45)saturate(.3)contrast(1.2)}to{filter:none}}.home-hero__content{z-index:1;position:relative}.home-hero__kicker{animation:.48s steps(24,end) both ff-type}@keyframes ff-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -4% 0 0)}}.home-search:after{animation:ff-frame-flash 1.8s var(--ff-ease) 1.3s}@keyframes ff-frame-flash{0%{opacity:0;transform:scale(1.04)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}.home-hero__frame{z-index:0;pointer-events:none;position:absolute;inset:84px clamp(12px,2.4vw,32px) clamp(12px,2.4vw,32px)}.home-hero__frame i{width:clamp(22px,2.6vw,36px);height:clamp(22px,2.6vw,36px);animation:ff-corner-snap .82s var(--ff-ease-spring) .25s both;border:0 solid #f4f3f8d1;position:absolute}.home-hero__frame i:first-child{--fx:-28px;--fy:-28px;border-top-width:2px;border-left-width:2px;top:0;left:0}.home-hero__frame i:nth-child(2){--fx:28px;--fy:-28px;border-top-width:2px;border-right-width:2px;top:0;right:0}.home-hero__frame i:nth-child(3){--fx:-28px;--fy:28px;border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.home-hero__frame i:nth-child(4){--fx:28px;--fy:28px;border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}@keyframes ff-corner-snap{0%{opacity:0;translate:var(--fx) var(--fy)}to{opacity:1;translate:0}}.home-hero__frame-meta{color:#f4f3f8db;font:600 12px/1 var(--ff-font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;animation:home-fade .6s var(--ff-ease) .7s both;justify-content:space-between;display:flex;position:absolute;top:14px;left:18px;right:18px}.home-hero__rec{align-items:center;gap:8px;display:inline-flex}.home-hero__rec:before{content:"";background:#ff4d4d;border-radius:50%;width:9px;height:9px;animation:1.2s steps(2,jump-none) infinite ff-rec-blink}.home-hero__bloom{z-index:2;pointer-events:none;opacity:0;background:var(--ff-canvas);position:absolute;inset:0}.home-hero__bloom:before{content:"";opacity:var(--flash,0);background:radial-gradient(90% 70% at 50% 55%,#fff 0%,#ffffff8c 35%,#0000 72%);position:absolute;inset:0}@media (max-width:767px){.home-hero__frame{inset:72px 10px 10px}.home-hero__frame-meta{font-size:11px;top:10px;left:12px;right:12px}}#crafts{position:relative;overflow:clip}#crafts>.ui-container{z-index:1;position:relative}#crafts:before{content:"Six crafts" / "";z-index:0;white-space:nowrap;pointer-events:none;translate:calc(var(--gx,6) * 1%) -38%;color:#0000;-webkit-text-stroke:1.5px var(--ff-line-strong);font:700 clamp(120px, 21vw, 340px)/1 var(--ff-font-display);letter-spacing:-.03em;text-transform:uppercase;position:absolute;top:50%;left:0}.home-craft{transform-style:preserve-3d}.home-craft:before{content:"";background:var(--ff-k);transform-origin:0;height:3px;transition:transform var(--ff-dur-base) var(--ff-ease-out-expo);border-radius:0 0 3px 3px;position:absolute;top:-1px;left:14px;right:14px}.home-crafts:not(.is-graded):is(.home--motion *,.browse--motion *) .home-craft:before{transform:scaleX(0)}.home-crafts.is-graded .home-craft:before{transition:transform var(--ff-dur-reveal) var(--ff-ease-out-expo) calc(var(--i,0) * var(--ff-stagger) + .12s)}.home--motion .home-crafts.is-graded li:first-child .home-craft:after{--c:var(--ff-brand);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 16px no-repeat;animation:ff-frame-land 1.6s var(--ff-ease-out-expo) .2s both;position:absolute;inset:-7px}@keyframes ff-frame-land{0%{opacity:0;transform:scale(1.5)}35%,70%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (hover:hover){.home--motion .home-craft:hover{transform:perspective(900px)rotateX(3deg)translateY(-4px)}.home--motion .home-craft:hover:before{transform-origin:top;transform:scaleY(1.8)}}.home--motion .home-strip>* .ui-media img{transition:filter 1.1s var(--ff-ease-out-expo), transform var(--ff-dur-slow) var(--ff-ease)}.home--motion .home-strip>:not(.is-developed) .ui-media img{filter:blur(9px)brightness(.5)saturate(.3)contrast(1.15)}.home--motion .home-strip>* .ui-card__body>*{transition:transform var(--ff-dur-reveal) var(--ff-ease-out-expo), opacity var(--ff-dur-reveal) var(--ff-ease-out-expo)}.home--motion .home-strip>:not(.is-developed) .ui-card__body>*{opacity:0;transform:translateY(14px)}.home--motion .home-strip>.is-developed .ui-card__body>:nth-child(2){transition-delay:90ms}.home--motion .home-strip>.is-developed .ui-card__body>:nth-child(3){transition-delay:.18s}.home-strip--pinned{width:auto;margin-inline:calc(-1 * var(--ff-gutter));background:var(--ff-cinema);border-radius:16px;gap:28px;padding:40px 28px;display:flex;position:relative;overflow:clip}.home-strip--pinned>*{flex:0 0 clamp(320px,31vw,440px);position:relative}.home-strip--pinned>:before,.home-strip--pinned>:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#f4f3f8c7 0 16px,#0000 16px 34px);height:10px;position:absolute;left:-14px;right:-14px}.home-strip--pinned>:before{top:-27px}.home-strip--pinned>:after{bottom:-27px}.home-section--dark{background:var(--ff-canvas);color:var(--ff-ink);position:relative;overflow:clip}.home-section--dark>.ui-container{z-index:1;position:relative}.home-steps-wrap.is-scrubbed .home-steps__line>span{transform:scaleX(var(--tp,0));animation:none}.home-steps__head{display:none}.home-steps-wrap.is-scrubbed .home-steps__head{z-index:2;pointer-events:none;width:16px;height:16px;translate:calc(var(--th,0px) - 8px) 0;display:block;position:absolute;top:12px;left:20px}.home-steps__head:before{content:"";background:var(--ff-ink);border-radius:2px;width:2px;height:44px;position:absolute;top:-14px;left:7px}.home-steps__head:after{content:"";clip-path:polygon(0 0,100% 0,50% 70%);background:var(--ff-ink);position:absolute;inset:0;translate:0 -16px}.home-steps-wrap.is-scrubbed .home-step__dot{transition:background-color var(--ff-dur-base) var(--ff-ease), color var(--ff-dur-base) var(--ff-ease), scale var(--ff-dur-base) var(--ff-ease-spring)}.home-steps-wrap.is-scrubbed .home-step:not(.is-lit){opacity:.5}.home-steps-wrap.is-scrubbed .home-step{transition:opacity var(--ff-dur-base) var(--ff-ease)}.home-steps-wrap.is-scrubbed .home-step.is-lit .home-step__dot{background:var(--ff-brand);color:var(--ff-on-brand);animation:ff-badge-pulse .52s var(--ff-ease-spring);scale:1.08}@media (max-width:1023px){.home-steps-wrap.is-scrubbed .home-steps__line>span{transform:scaleY(var(--tp,0))}.home-steps-wrap.is-scrubbed .home-steps__head{translate:0 calc(var(--th,0px) - 8px);top:20px;left:12px}.home-steps__head:before{width:40px;height:2px;top:7px;left:-12px}.home-steps__head:after{clip-path:polygon(0 0,70% 50%,0 100%);translate:-16px}}.home-person__wrap{position:relative}.home--motion .home-person .ui-avatar{transition:filter .9s var(--ff-ease-out-expo)}.home--motion .home-person:not(.is-tagged) .ui-avatar{filter:blur(6px)brightness(.6)saturate(.2)}.home-person.is-tagged:after{--c:var(--ff-brand);content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 16px no-repeat;animation:ff-frame-land 1.2s var(--ff-ease-out-expo) both;border-radius:4px;position:absolute;inset:8px}.home-person.is-tagged .ui-card__meta :is(.ui-badge--success,.ui-badge--warning){animation:ff-badge-pulse var(--ff-dur-scene) var(--ff-ease-spring) .3s both}@keyframes ff-badge-pulse{0%{scale:1}35%{scale:1.14}to{scale:1}}.home-path__icon{position:relative}.home-path__icon svg{transition:transform var(--ff-dur-base) var(--ff-ease-out-expo)}.home-path__icon:before,.home-path__icon:after{content:"";opacity:0;pointer-events:none;transition:transform var(--ff-dur-base) var(--ff-ease-out-expo), opacity var(--ff-dur-fast) var(--ff-ease);border:1.5px solid;border-radius:6px;position:absolute;inset:9px}@media (hover:hover){.home-paths li:first-child .home-path:hover .home-path__icon svg{transform:scale(1.14)}.home-paths li:nth-child(2) .home-path:hover .home-path__icon:before{opacity:.5;transform:translate(-7px,-5px)}.home-paths li:nth-child(2) .home-path:hover .home-path__icon:after{opacity:.35;transform:translate(7px,5px)}.home-paths li:nth-child(3) .home-path__icon:before{transform:translate(-9px)}.home-paths li:nth-child(3) .home-path__icon:after{transform:translate(9px)}.home-paths li:nth-child(3) .home-path:hover .home-path__icon:before,.home-paths li:nth-child(3) .home-path:hover .home-path__icon:after{opacity:.45;transform:none}.home-paths li:nth-child(4) .home-path:hover .home-path__icon svg{animation:ff-pan 1.2s var(--ff-ease-in-out) infinite}}@keyframes ff-pan{0%,to{transform:translate(0)}30%{transform:translate(-4px)rotate(-6deg)}70%{transform:translate(4px)rotate(6deg)}}.home-brief{position:relative}.home--motion .home-brief{transition:translate var(--ff-dur-reveal) var(--ff-ease-out-expo), opacity var(--ff-dur-reveal) var(--ff-ease-out-expo), background-color var(--ff-dur-fast) var(--ff-ease)}.home--motion .home-brief:not(.is-clapped){opacity:0;translate:-28px}.home-brief.is-clapped:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg, var(--ff-ink) 0 8px, var(--ff-canvas) 8px 16px);transform-origin:0 100%;width:min(220px,40%);height:7px;animation:ff-clap 1.1s var(--ff-ease) both;position:absolute;top:-1px;left:0}@keyframes ff-clap{0%{opacity:1;transform:rotate(-14deg)}18%{opacity:1;transform:rotate(0)}65%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(0)}}.home--motion .home-brief .home-brief__facts>span{transition:transform var(--ff-dur-reveal) var(--ff-ease-out-expo), opacity var(--ff-dur-reveal) var(--ff-ease-out-expo)}.home--motion .home-brief:not(.is-clapped) .home-brief__facts>span{opacity:0;transform:translateY(8px)}.home--motion .home-brief.is-clapped .home-brief__facts>span:first-child{transition-delay:.22s}.home--motion .home-brief.is-clapped .home-brief__facts>span:nth-child(2){transition-delay:.3s}.home-trust__check{position:relative}.home-trust__check .home-trust__stamp{fill:none;width:calc(100% + 12px);height:calc(100% + 12px);stroke:var(--ff-success);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none;position:absolute;inset:-6px;rotate:-90deg}.home--motion .home-trust__stamp{stroke-dasharray:140;stroke-dashoffset:140px;opacity:0}.home--motion .home-trust__check svg:not(.home-trust__stamp) path{stroke-dasharray:26;stroke-dashoffset:26px}.home--motion .is-stamped .home-trust__stamp{opacity:1;animation:ff-stamp-draw .8s var(--ff-ease-out-expo) forwards}.home--motion .is-stamped .home-trust__check svg:not(.home-trust__stamp) path{animation:ff-check-draw .45s var(--ff-ease-out-expo) .45s forwards}@keyframes ff-stamp-draw{to{stroke-dashoffset:0}}@keyframes ff-check-draw{to{stroke-dashoffset:0}}.home--motion .home-cta__panel{transition:clip-path var(--ff-dur-scene) var(--ff-ease-in-out)}.home--motion .home-cta:not(.is-open) .home-cta__panel:first-child{clip-path:inset(0 0 0 100%)}.home--motion .home-cta:not(.is-open) .home-cta__panel:last-child{clip-path:inset(0 100% 0 0)}.home--motion .home-cta.is-open .home-cta__panel{clip-path:inset(0)}@media (max-width:767px){.home--motion .home-cta:not(.is-open) .home-cta__panel:first-child{clip-path:inset(100% 0 0)}.home--motion .home-cta:not(.is-open) .home-cta__panel:last-child{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){.home-video{animation:none;translate:none;scale:1}.home-hero__kicker,.home-search:after,.home-hero__frame i,.home-hero__frame-meta,.home-hero__rec:before{animation:none}#crafts:before{display:none}}.browse{background:var(--ff-canvas);min-height:100vh;color:var(--ff-ink);font-family:var(--ff-font-ui)}.browse main{padding-bottom:var(--ff-space-9)}.browse-head{border-bottom:1px solid var(--ff-line);background:var(--ff-surface);padding:clamp(40px,6vw,72px) 0 clamp(24px,4vw,40px)}.browse-head__inner{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-6);display:flex}.browse-head__text{gap:var(--ff-space-3);flex:1;min-width:0;max-width:880px;display:grid}.browse-head__action{flex:none}.browse-body{gap:var(--ff-space-7,40px);padding-top:var(--ff-space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.browse-filters{top:calc(var(--ff-nav-h,72px) + var(--ff-space-4));max-height:calc(100vh - var(--ff-nav-h,72px) - 32px);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card,14px);background:var(--ff-surface);scrollbar-width:thin;position:sticky;overflow-y:auto}.browse-results{gap:var(--ff-space-4);align-content:start;min-width:0;display:grid}.browse-toolbar{gap:var(--ff-space-3);align-items:center;display:flex}.browse-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.browse-search>svg{width:18px;height:18px;color:var(--ff-ink-meta);pointer-events:none;position:absolute;left:16px}.browse-search .ui-input{width:100%;min-height:48px;padding-left:46px;padding-right:104px}.browse-search .ui-btn{position:absolute;right:6px}.browse-filter-button{flex:none;display:none}.browse-filter-count{background:var(--ff-brand);color:#fff;min-width:20px;height:20px;font:700 12px/1 var(--ff-font-ui);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.browse-summary{color:var(--ff-ink-body);font:400 14px/1.4 var(--ff-font-ui);margin:0}.browse-summary strong{color:var(--ff-ink);font-variant-numeric:tabular-nums;font-weight:700}.browse-chips{gap:var(--ff-space-2);flex-wrap:wrap;align-items:center;display:flex}.browse-chip{background:var(--ff-brand-soft);color:var(--ff-brand-ink);border-color:#0000;gap:6px;text-decoration:none}.browse-chip:hover{border-color:var(--ff-brand);color:var(--ff-brand-ink)}.browse-chip svg{width:14px;height:14px}.browse-clear{margin-left:var(--ff-space-2);color:var(--ff-ink-body);font:600 14px/1 var(--ff-font-ui);text-underline-offset:3px;text-decoration:underline}.browse-clear:hover{color:var(--ff-ink)}.browse-form{gap:var(--ff-space-5);display:grid}.browse-fieldset{gap:var(--ff-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.browse-fieldset legend{margin-bottom:var(--ff-space-2);padding:0}.browse-segment{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.browse-segment label{cursor:pointer;position:relative}.browse-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.browse-segment span{border:1px solid var(--ff-line-strong,var(--ff-line));min-height:36px;color:var(--ff-ink-body);font:500 14px/1 var(--ff-font-ui);transition:background-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.browse-segment label:hover span{border-color:var(--ff-ink-meta);color:var(--ff-ink)}.browse-segment input:checked+span{background:var(--ff-ink);border-color:var(--ff-ink);color:var(--ff-canvas)}.browse-segment input:focus-visible+span{outline:2px solid var(--ff-brand);outline-offset:2px}.browse-form__actions{gap:var(--ff-space-2);display:grid}.browse-note{padding-top:var(--ff-space-4);border-top:1px solid var(--ff-line);color:var(--ff-ink-meta);font:400 13px/1.5 var(--ff-font-ui);margin:0}.browse-note strong{color:var(--ff-ink-body)}.browse-note a{color:var(--ff-brand-ink);font-weight:600}.browse-grid{gap:var(--ff-space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.browse-grid--work{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-grid>*{min-width:0}.home-person__wrap{align-content:start;height:100%;display:grid}.home-person .ui-media{border-radius:0}.home-person__meta{column-gap:var(--ff-space-3);flex-wrap:wrap;row-gap:4px}.home-person__meta>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.browse-briefs .home-brief{padding-inline:var(--ff-space-4)}.home-brief__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;display:-webkit-box;overflow:hidden}.home-brief__skills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ui-chip--static{pointer-events:none;min-height:28px;padding:0 10px;font-size:13px}.browse-work{gap:var(--ff-space-5);padding-top:var(--ff-space-6);display:grid}.browse-work__filters{gap:var(--ff-space-3);display:grid}.browse-cta{justify-items:center;gap:var(--ff-space-3);margin-top:var(--ff-space-8,64px);padding:clamp(40px, 6vw, 72px) var(--ff-gutter);border-radius:var(--ff-radius-card,14px);background:var(--ff-cinema);color:var(--ff-on-cinema,#fff);text-align:center;display:grid}.browse-cta .ui-h2{color:inherit}.browse-cta .ui-body{color:color-mix(in srgb, var(--ff-on-cinema,#fff) 75%, transparent)}.browse-empty{justify-items:center;gap:var(--ff-space-3);padding:clamp(40px, 8vw, 80px) var(--ff-space-5);border:1px dashed var(--ff-line-strong,var(--ff-line));border-radius:var(--ff-radius-card,14px);text-align:center;display:grid}.browse-empty__icon{background:var(--ff-brand-soft);width:56px;height:56px;color:var(--ff-brand-ink);border-radius:50%;place-items:center;display:grid}.browse-empty__icon svg{width:24px;height:24px}.browse-empty .ui-body{max-width:44ch}@media (max-width:1279px){.browse-grid--work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.browse-body{padding-top:var(--ff-space-5);grid-template-columns:minmax(0,1fr)}.browse-filters{display:none}.browse-filter-button{display:inline-flex}.browse-filter-button.ui-btn{min-height:48px}}@media (max-width:767px){.browse-head__inner{align-items:flex-start;gap:var(--ff-space-4);flex-direction:column}.browse-head__action{display:none}.browse-toolbar{flex-wrap:wrap}.browse-search{flex-basis:100%}.browse-search .ui-input{padding-right:16px}.browse-search .ui-btn{display:none}.browse-filter-button{flex:1;justify-content:center}.browse-grid{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr)}.browse-grid--work{grid-template-columns:minmax(0,1fr)}.browse-briefs .home-brief{padding-inline:0}}@media (prefers-reduced-motion:reduce){.browse-head .ui-h1,.browse-head .ui-lead{animation:none}.browse-segment span{transition:none}}.browse-head{position:relative}.browse-head .ui-label{animation:home-fade .5s var(--ff-ease) both}.browse-head .ui-h1{animation:ff-credit-in .72s var(--ff-ease-out-expo) 80ms both}.browse-head .ui-lead{animation:ff-rise var(--ff-dur-slow) var(--ff-ease-out-expo) .2s both}.browse-head__timeline{background:var(--ff-brand);transform-origin:0;height:2px;animation:ff-timeline-x var(--ff-dur-scene) var(--ff-ease-in-out) .12s both;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}:is(.browse-form .ui-select:focus-visible,.team-filter-bar .ui-select:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb, var(--ff-brand) 16%, transparent)}.browse-segment.has-pill{isolation:isolate;position:relative}.browse-segment__pill{z-index:-1;background:var(--ff-brand);pointer-events:none;transition:transform .36s var(--ff-ease-spring), width .36s var(--ff-ease-out-expo), opacity var(--ff-dur-fast) var(--ff-ease);border-radius:999px;position:absolute;top:0;left:0}.browse-segment.has-pill input:checked+span{color:var(--ff-on-brand);background:0 0;border-color:#0000}.ui-sheet:not([data-motion=iris]) .ui-sheet__panel{animation-duration:.42s;animation-timing-function:cubic-bezier(.32,1.22,.6,1)}.browse-summary strong{font-variant-numeric:tabular-nums;display:inline-block}.browse-summary strong.is-rolling{animation:ff-odometer .42s var(--ff-ease-out-expo)}@keyframes ff-odometer{0%{clip-path:inset(0);opacity:.3;translate:0 -.35em}to{opacity:1;translate:0}}@keyframes ff-cast-in{0%{opacity:0;translate:0 28px;scale:.97}to{opacity:1;translate:0;scale:1}}.browse main .browse-grid>:nth-child(-n+8){animation:ff-cast-in .64s var(--ff-ease-out-expo) both;animation-delay:calc(var(--wave,0) * 90ms + .12s)}.browse-grid>:nth-child(3n+2){--wave:0}.browse-grid>:nth-child(3n+1),.browse-grid>:nth-child(3n){--wave:1}.browse-grid>:nth-child(n+4):nth-child(3n+2){--wave:2}.browse-grid>:nth-child(n+4):nth-child(3n+1),.browse-grid>:nth-child(n+4):nth-child(3n){--wave:3}.browse-grid>:nth-child(n+7):nth-child(3n+2){--wave:4}.browse-grid>:nth-child(n+7):nth-child(3n+1),.browse-grid>:nth-child(n+7):nth-child(3n){--wave:5}.browse-grid>:nth-child(-n+8) .ui-media img{animation:ff-develop-in 1.1s var(--ff-ease-out-expo) both;animation-delay:calc(var(--wave,0) * 90ms + .2s)}.browse .ui-card:has(.ui-card__link:focus-visible):after{--c:var(--ff-brand);content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 16px no-repeat;animation:ff-bracket-in .32s var(--ff-ease-spring) both;position:absolute;inset:8px}.browse .home-person .ui-avatar{transition:scale var(--ff-dur-scene) var(--ff-ease-out-expo)}@media (hover:hover){.browse .home-person:hover .ui-avatar{scale:1.04}}.browse .home-person .ui-badge--success svg{animation:ff-breathe 2.6s var(--ff-ease-in-out) infinite}.browse .home-person .ui-badge--warning svg{clip-path:inset(0 50% 0 0)}@keyframes ff-breathe{0%,to{opacity:1;scale:1}50%{opacity:.45;scale:.86}}.browse-grid--work{position:relative}.grease-circle{z-index:2;pointer-events:none;fill:none;stroke:#e5484d;stroke-width:3px;stroke-linecap:round;opacity:0;width:90%;height:88%;transition:opacity var(--ff-dur-fast) var(--ff-ease);position:absolute;inset:6% 5%;overflow:visible}.grease-circle path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .52s var(--ff-ease-out-expo)}@media (hover:hover){.ui-card:hover .grease-circle{opacity:.9}.ui-card:hover .grease-circle path{stroke-dashoffset:0}}.browse-grid--work.is-regrade:after{content:"";z-index:4;border-radius:var(--ff-radius-card);pointer-events:none;background:var(--ff-k-soft,var(--ff-brand-soft));mix-blend-mode:multiply;animation:ff-regrade var(--ff-dur-scene) var(--ff-ease) both;position:absolute;inset:-8px}html[data-theme=dark] .browse-grid--work.is-regrade:after{mix-blend-mode:screen}@keyframes ff-regrade{0%{opacity:0}25%{opacity:.85}to{opacity:0}}.browse-cta{isolation:isolate;position:relative;overflow:hidden}.browse--motion .browse-cta[data-slate]{transition:translate var(--ff-dur-reveal) var(--ff-ease-out-expo) .16s, opacity var(--ff-dur-reveal) var(--ff-ease-out-expo) .16s}.browse--motion .browse-cta[data-slate=pending]{opacity:0;translate:0 32px}.browse-cta[data-slate=done]:before{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(-45deg, var(--ff-brand) 0 22px, var(--ff-cinema) 22px 44px);animation:ff-slate-wipe .82s var(--ff-ease-in-out) both;position:absolute;inset:0}.browse .detail-team-work__art:before,.browse .detail-team-work__art:after{content:"";pointer-events:none;border:2px solid color-mix(in srgb, var(--ff-on-cinema) 55%, transparent);background:color-mix(in srgb, var(--team-accent,var(--ff-brand)) 35%, transparent);opacity:0;width:76px;height:76px;transition:transform .42s var(--ff-ease-spring), opacity var(--ff-dur-base) var(--ff-ease);border-radius:50%;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%}@media (hover:hover){.browse .ui-card:hover .detail-team-work__art:before{opacity:1;transform:translate(-46px)}.browse .ui-card:hover .detail-team-work__art:after{opacity:1;transform:translate(46px)}}.browse-cta[data-slate=done]:has(#team-cta):after{--c:var(--ff-on-cinema);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) top right / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 22px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 22px no-repeat;animation:ff-frames-group 1.2s var(--ff-ease-out-expo) .6s both;position:absolute;inset:14px}@keyframes ff-frames-group{0%{opacity:0;transform:scale(.6)}to{opacity:.8;transform:none}}@keyframes ff-pin-drop{0%{opacity:0;translate:0 -22px;rotate:-1.2deg}70%{opacity:1}to{opacity:1;translate:0;rotate:0deg}}.browse main .browse-briefs>li:nth-child(-n+8){animation:ff-pin-drop .62s var(--ff-ease-spring) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}.browse-briefs .home-brief__skills>*{animation:ff-rise .42s var(--ff-ease-out-expo) both}.browse-briefs .home-brief__skills>:nth-child(2){animation-delay:60ms}.browse-briefs .home-brief__skills>:nth-child(3){animation-delay:.12s}.browse-briefs .home-brief__skills>:nth-child(n+4){animation-delay:.18s}.home-brief__posted[data-fresh]:before{content:"";background:var(--ff-success);vertical-align:1px;width:7px;height:7px;animation:ff-breathe 2s var(--ff-ease-in-out) infinite;border-radius:50%;margin-right:6px;display:inline-block}.browse-note{animation:ff-memo .6s var(--ff-ease-out-expo) .4s both}@keyframes ff-memo{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 -10px}to{opacity:1;clip-path:inset(0 0 -10%);translate:0}}.browse[data-tint] .home-section--raised{transition:background-color .6s var(--ff-ease)}.browse[data-tint=capture] .home-section--raised{background:color-mix(in srgb, var(--ff-craft-capture-soft) 70%, var(--ff-surface-raised))}.browse[data-tint=post-production] .home-section--raised{background:color-mix(in srgb, var(--ff-craft-post-soft) 70%, var(--ff-surface-raised))}.browse[data-tint=beauty-style] .home-section--raised{background:color-mix(in srgb, var(--ff-craft-beauty-soft) 70%, var(--ff-surface-raised))}.browse[data-tint=art-production] .home-section--raised{background:color-mix(in srgb, var(--ff-craft-art-soft) 70%, var(--ff-surface-raised))}.browse[data-tint=digital-creative] .home-section--raised{background:color-mix(in srgb, var(--ff-craft-digital-soft) 70%, var(--ff-surface-raised))}.browse[data-tint=technical-crew] .home-section--raised{background:color-mix(in srgb, var(--ff-craft-tech-soft) 70%, var(--ff-surface-raised))}.craft-rail{z-index:5;pointer-events:none;opacity:0;transition:opacity var(--ff-dur-base) var(--ff-ease);flex-direction:column;gap:6px;display:none;position:fixed;top:50%;left:18px;translate:0 -50%}.craft-rail[data-on=true]{opacity:1}.craft-rail span{background:var(--ff-k);opacity:.28;transform-origin:50%;width:3px;height:34px;transition:opacity var(--ff-dur-base) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-spring);border-radius:3px}.craft-rail span.is-current{opacity:1;transform:scaleX(1.8)scaleY(1.25)}@media (min-width:1400px){.craft-rail{display:flex}}.craft-specialties li{transition:opacity .42s var(--ff-ease-out-expo), translate .42s var(--ff-ease-out-expo);transition-delay:calc(var(--c,0) * 22ms)}.browse--motion .craft-group[data-chips=pending] .craft-specialties li{opacity:0;translate:0 10px}@media (prefers-reduced-motion:reduce){.browse-head .ui-label,.browse-head .ui-h1,.browse-head__timeline,.browse-grid>*,.browse-grid .ui-media img,.browse-briefs>li,.browse-briefs .home-brief__skills>*,.browse-note,.home-brief__posted[data-fresh]:before,.browse .home-person .ui-badge--success svg{animation:none!important}.browse-segment__pill,.craft-specialties li{transition:none}}.ui-skeleton{isolation:isolate;background:var(--ff-surface-raised);animation:none;position:relative;overflow:hidden}.ui-skeleton:before{content:"";background:var(--ff-grain);opacity:.12;background-size:160px;animation:1s steps(5,end) infinite ff-grain-shift;position:absolute;inset:-50%}.ui-skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ff-surface) 70%, transparent) 50%, transparent 80%);animation:ff-skeleton-sweep 1.4s var(--ff-ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ff-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:before,.ui-skeleton:after{animation:none}}.detail{background:var(--ff-canvas);min-height:100vh;color:var(--ff-ink);font-family:var(--ff-font-ui)}.detail main{padding-bottom:var(--ff-space-9)}.detail main a:not(.ui-btn):not(.ui-card__link):not(.ui-chip):not(.detail-back):not(.home-brief){color:var(--ff-brand-ink)}.detail-top{padding-top:var(--ff-space-5)}.detail-back{min-height:40px;font:500 14px/1 var(--ff-font-ui);align-items:center;gap:8px;text-decoration:none;display:inline-flex;color:var(--ff-ink-body)!important}.detail-back svg{width:16px;height:16px;transition:transform var(--ff-dur-fast) var(--ff-ease)}.detail-back:hover{color:var(--ff-ink)!important}.detail-hero{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-6);padding-top:var(--ff-space-5);padding-bottom:var(--ff-space-6);display:flex}.detail-hero--person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.detail-hero__text{gap:var(--ff-space-3);min-width:0;max-width:820px;animation:ff-rise var(--ff-dur-slow) var(--ff-ease) both;display:grid}.detail-hero__tags{align-items:center;gap:var(--ff-space-2) var(--ff-space-3);flex-wrap:wrap;display:flex}.detail-hero__title{align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.detail-hero__check{width:28px;height:28px;color:var(--ff-brand-ink);flex:none}.detail-hero__meta{gap:var(--ff-space-2) var(--ff-space-5);color:var(--ff-ink-body);font:400 14px/1.4 var(--ff-font-ui);flex-wrap:wrap;margin:0;display:flex}.detail-hero__meta span{align-items:center;gap:6px;display:inline-flex}.detail-hero__meta svg{width:16px;height:16px;color:var(--ff-ink-meta)}.detail-hero__budget{gap:var(--ff-space-2);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);flex:none;justify-items:start;display:grid}.detail-hero__budget strong{font:700 28px/1.1 var(--ff-font-ui);color:var(--ff-ink);margin-bottom:var(--ff-space-2)}.detail-credit{align-items:center;gap:var(--ff-space-3);color:var(--ff-ink-body);font:500 16px/1.4 var(--ff-font-ui);margin:0;display:flex}.detail-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px}.detail-actions{gap:var(--ff-space-2);justify-items:stretch;min-width:240px;display:grid}.detail-actions__row{gap:var(--ff-space-2);display:flex}.detail-actions__row .ui-btn:not(.ui-btn--icon){flex:1}.detail-cover{padding-top:var(--ff-space-6)}.detail-cover .ui-media{border-radius:var(--ff-radius-card)}.detail-cover-tile{background:var(--ff-cinema)}.detail-cover-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-cover-tile__empty{color:color-mix(in srgb, var(--ff-on-cinema) 35%, transparent);font:700 clamp(40px, 8vw, 96px)/1 var(--ff-font-display);place-items:center;display:grid;position:absolute;inset:0}.detail-body{gap:var(--ff-space-8);padding-top:var(--ff-space-7);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.detail-main{gap:var(--ff-space-8);min-width:0;display:grid}.detail-aside{top:calc(72px + var(--ff-space-4));position:sticky}.detail-summary{max-width:64ch;color:var(--ff-ink);font-size:clamp(18px,2vw,21px)}.detail-facts{gap:var(--ff-space-5);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);display:grid}.detail-facts dl{margin:0;display:grid}.detail-facts dl>div{padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-line);gap:4px;display:grid}.detail-facts dl>div:first-child{border-top:0;padding-top:0}.detail-facts dt{color:var(--ff-ink-meta);font:500 13px/1.3 var(--ff-font-ui);align-items:center;gap:8px;display:flex}.detail-facts dt svg{width:16px;height:16px}.detail-facts dd{color:var(--ff-ink);font:600 15px/1.4 var(--ff-font-ui);margin:0}.detail-facts__note{padding-top:var(--ff-space-4);border-top:1px solid var(--ff-line);color:var(--ff-ink-meta);font:400 13px/1.5 var(--ff-font-ui);margin:0}.detail-tags{gap:var(--ff-space-2);display:grid}.detail-tags ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-link{font:600 14px/1.3 var(--ff-font-ui);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.detail-link:hover{text-underline-offset:3px;text-decoration:underline}.detail-link svg{width:16px;height:16px}.detail-section{gap:var(--ff-space-5);display:grid}.detail-section__head{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-4);display:flex}.detail-section__head>div{gap:var(--ff-space-2);max-width:760px;display:grid}.detail-section__head .ui-h2{font-size:clamp(22px,2.4vw,30px)}.detail-section--prose .detail-section__head .ui-h2{max-width:62ch;font:500 clamp(19px, 1.8vw, 23px) / 1.55 var(--ff-font-ui);letter-spacing:0;color:var(--ff-ink)}.detail-section__intro{color:var(--ff-ink-body)}.detail-grid{gap:var(--ff-space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.detail-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-two{gap:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-offers{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.detail-offer{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);align-content:start;justify-items:start;display:grid}.detail-offer dl{gap:var(--ff-space-2);width:100%;margin:0;display:grid}.detail-offer dl>div{justify-content:space-between;gap:var(--ff-space-3);padding-top:var(--ff-space-2);border-top:1px solid var(--ff-line);display:flex}.detail-offer dt{color:var(--ff-ink-meta);font:500 13px/1.4 var(--ff-font-ui)}.detail-offer dd{color:var(--ff-ink);font:600 14px/1.4 var(--ff-font-ui);text-align:right;margin:0}.detail-offer__note{color:var(--ff-ink-meta);font:400 13px/1.5 var(--ff-font-ui);gap:8px;margin:0;display:flex}.detail-offer__note svg{width:16px;height:16px;color:var(--ff-warning);flex:none;margin-top:1px}.detail-steps{gap:var(--ff-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.detail-steps li{gap:var(--ff-space-2);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);align-content:start;display:grid}.detail-steps__icon{width:40px;height:40px;margin-bottom:var(--ff-space-2);background:var(--ff-brand-soft);color:var(--ff-brand-ink);border-radius:50%;place-items:center;display:grid}.detail-steps__icon svg{width:20px;height:20px}.detail-steps__num{font:700 16px/1 var(--ff-font-ui);font-variant-numeric:tabular-nums}.detail-steps .ui-body{font-size:15px}.detail-gallery{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.detail-gallery__item{gap:var(--ff-space-3);align-content:start;margin:0;display:grid}.detail-gallery__item .ui-media{border-radius:var(--ff-radius-card)}.detail-gallery__audio{align-content:center;place-items:center;gap:var(--ff-space-2);aspect-ratio:4/3;border-radius:var(--ff-radius-card);background:var(--ff-cinema);color:var(--ff-on-cinema);font:600 13px/1 var(--ff-font-ui);display:grid}.detail-gallery__audio svg{width:40px;height:40px;color:var(--ff-craft-post)}.detail-gallery figcaption{gap:4px;display:grid}.detail-gallery figcaption strong{font:600 15px/1.3 var(--ff-font-ui);color:var(--ff-ink)}.detail-gallery figcaption span{color:var(--ff-ink-body);font:400 14px/1.5 var(--ff-font-ui)}.detail-rows,.detail-roster{border-top:1px solid var(--ff-line);margin:0;padding:0;list-style:none}.detail-rows li{gap:var(--ff-space-4);padding:var(--ff-space-4) 0;border-bottom:1px solid var(--ff-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.detail-rows strong{font:600 15px/1.4 var(--ff-font-ui);color:var(--ff-ink)}.detail-rows__tag{color:var(--ff-success);font:600 13px/1.3 var(--ff-font-ui);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.detail-rows__tag svg{width:16px;height:16px}.detail-checks{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.detail-checks li{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);background:var(--ff-surface);color:var(--ff-ink);font:500 15px/1.4 var(--ff-font-ui);display:flex}.detail-checks li svg{width:18px;height:18px;color:var(--ff-success);flex:none}.detail-checks li:not(:has(svg)):before{content:"";background:var(--ff-brand);border-radius:50%;flex:none;width:8px;height:8px}.detail-dl{border-top:1px solid var(--ff-line);margin:0;display:grid}.detail-dl>div{gap:var(--ff-space-5);padding:var(--ff-space-4) 0;border-bottom:1px solid var(--ff-line);grid-template-columns:200px minmax(0,1fr);display:grid}.detail-dl dt{color:var(--ff-ink);font:600 15px/1.4 var(--ff-font-ui);align-items:center;gap:8px;display:flex}.detail-dl dt svg{width:18px;height:18px;color:var(--ff-ink-meta)}.detail-dl dd{color:var(--ff-ink-body);font:400 15px/1.6 var(--ff-font-ui);margin:0}.detail-callout{gap:var(--ff-space-4);padding:var(--ff-space-5);border-radius:var(--ff-radius-card);background:var(--ff-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.detail-callout>svg{width:24px;height:24px;color:var(--ff-brand-ink)}.detail-callout>div{gap:var(--ff-space-2);justify-items:start;display:grid}.detail-callout .ui-body{font-size:15px}.detail-team-mark{background:var(--ff-cinema);width:96px;height:96px;color:var(--ff-on-cinema);border-radius:24px;place-items:center;display:grid;position:relative}.detail-team-mark svg{opacity:.6;width:18px;height:18px;position:absolute;top:10px;left:10px}.detail-team-mark strong{font:700 30px/1 var(--ff-font-display)}.detail-roster li{gap:var(--ff-space-4);padding:var(--ff-space-4) 0;border-bottom:1px solid var(--ff-line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.detail-roster li>div{gap:2px;min-width:0;display:grid}.detail-roster strong{font:600 15px/1.3 var(--ff-font-ui);color:var(--ff-ink)}.detail-team-work__art{aspect-ratio:16/10;padding:var(--ff-space-4);background:radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--team-accent,var(--ff-brand)) 55%, transparent), transparent 60%), var(--ff-cinema);color:var(--ff-on-cinema);align-items:flex-end;display:flex;position:relative}.detail-team-work__art .ui-small{color:color-mix(in srgb, var(--ff-on-cinema) 80%, transparent)}.detail-team-work__art strong{font:700 48px/1 var(--ff-font-display);opacity:.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-more{gap:var(--ff-space-5);margin-top:var(--ff-space-9);padding-top:var(--ff-space-8);border-top:1px solid var(--ff-line);display:grid}.detail-mobile-cta{display:none}.legal-head{gap:var(--ff-space-4);padding-top:clamp(40px,6vw,72px);padding-bottom:var(--ff-space-7);justify-items:start;display:grid}.legal-head .ui-lead{max-width:62ch}.legal-email{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);font:600 clamp(18px, 2.4vw, 24px)/1.2 var(--ff-font-ui);display:flex}.legal-email svg{width:22px;height:22px;color:var(--ff-brand-ink)}.legal-email a{color:var(--ff-ink);overflow-wrap:anywhere;text-decoration:none}.legal-email a:hover{color:var(--ff-brand-ink)}.legal-topics{gap:var(--ff-space-4);display:grid}.legal-topics ul{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-topics li>a{gap:var(--ff-space-2);height:100%;padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);transition:border-color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-fast) var(--ff-ease);text-decoration:none;display:grid;color:var(--ff-ink)!important}.legal-topics li>a:hover{border-color:var(--ff-brand);transform:translateY(-2px)}.legal-topics strong{font:600 16px/1.3 var(--ff-font-ui)}.legal-topics__icon{background:var(--ff-brand-soft);width:40px;height:40px;color:var(--ff-brand-ink);border-radius:50%;place-items:center;display:grid}.legal-topics__icon svg{width:20px;height:20px}.legal-foot{margin:var(--ff-space-3) 0 0}.legal-body{gap:var(--ff-space-8);padding-top:var(--ff-space-6);border-top:1px solid var(--ff-line);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.legal-toc{top:calc(72px + var(--ff-space-4));gap:var(--ff-space-3);display:grid;position:sticky}.legal-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:toc}.legal-toc a{font:400 14px/1.4 var(--ff-font-ui);gap:8px;padding:6px 0;text-decoration:none;display:flex;color:var(--ff-ink-body)!important}.legal-toc a:before{content:counter(toc) ".";color:var(--ff-ink-meta);font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--ff-brand-ink)!important}.legal-article{gap:var(--ff-space-7);max-width:70ch;display:grid}.legal-article section{gap:var(--ff-space-3);scroll-margin-top:96px;display:grid}.legal-article h2 span{color:var(--ff-ink-meta);font-variant-numeric:tabular-nums}.legal-article :is(p,li){color:var(--ff-ink-body);font:400 16px/1.7 var(--ff-font-ui);margin:0}.legal-article strong{color:var(--ff-ink);font-weight:600}.legal-article ul{gap:var(--ff-space-2);margin:0;padding-left:1.2em;display:grid}.legal-article a{font-weight:600}@media (max-width:1023px){.legal-body{gap:var(--ff-space-6);grid-template-columns:minmax(0,1fr)}.legal-toc{padding:var(--ff-space-4) var(--ff-space-5);border-radius:var(--ff-radius-card);background:var(--ff-surface-raised);position:static}.detail-body{gap:var(--ff-space-7);grid-template-columns:minmax(0,1fr)}.detail-aside{position:static}.detail-hero--person{grid-template-columns:auto minmax(0,1fr)}.detail-hero--person>:last-child{grid-column:1/-1}.detail-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0}.detail-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.detail-hero{align-items:stretch;gap:var(--ff-space-5);padding-bottom:var(--ff-space-6);flex-direction:column}.detail-hero--person{grid-template-columns:minmax(0,1fr);justify-items:start}.detail-hero--person>:last-child{width:100%}.detail-hero .ui-avatar{--ui-size:72px}.detail-avatar,.detail-team-mark{width:72px;height:72px}.detail-team-mark svg{display:none}.detail-team-mark strong{font-size:24px}.detail-actions{grid-template-columns:minmax(0,1fr);width:100%}.detail-hero__budget{width:100%}.detail-hero__budget .ui-btn{display:none}.detail-cover .ui-media{--ui-ratio:4 / 3!important}.detail-two{grid-template-columns:minmax(0,1fr)}.detail-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.detail-roster li{grid-template-columns:auto minmax(0,1fr)}.detail-roster li>:nth-child(n+3){grid-column:2}.detail-dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.detail-section__head{flex-direction:column;align-items:flex-start}.detail-mobile-cta{z-index:5;padding:var(--ff-space-3) var(--ff-gutter) calc(var(--ff-space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);display:block;position:sticky;bottom:0}.detail-mobile-cta .ui-btn{width:100%}}@media (prefers-reduced-motion:reduce){.detail-hero__text{animation:none}.detail-back svg,.legal-topics li>a{transition:none}.legal-topics li>a:hover{transform:none}}.detail-back svg{transition:transform var(--ff-dur-base) var(--ff-ease-out-expo)}.detail-back:hover svg{transform:translate(-5px)}.detail-hero .ui-h1{animation:ff-credit-in .76s var(--ff-ease-out-expo) .12s both}.detail-hero__tags>*{animation:ff-stamp .52s var(--ff-ease-spring) both}.detail-hero__tags>:nth-child(2){animation-delay:70ms}.detail-hero__tags>:nth-child(3){animation-delay:.14s}.detail-hero__tags>:nth-child(n+4){animation-delay:.21s}@keyframes ff-stamp{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.detail-facts dl>div{animation:ff-rise .52s var(--ff-ease-out-expo) both;animation-delay:.26s}.detail-facts dl>div:nth-child(2){animation-delay:.32s}.detail-facts dl>div:nth-child(3){animation-delay:.38s}.detail-facts dl>div:nth-child(n+4){animation-delay:.44s}[data-enter]{transition:opacity var(--ff-dur-reveal) var(--ff-ease-out-expo), translate var(--ff-dur-reveal) var(--ff-ease-out-expo), clip-path var(--ff-dur-reveal) var(--ff-ease-out-expo);transition-delay:calc(var(--e,0) * var(--ff-stagger))}.detail--motion [data-enter=pending]{opacity:0;translate:0 24px}.detail-actions [aria-pressed=true] svg{animation:ff-stamp .46s var(--ff-ease-spring)}.detail-actions [aria-pressed=true]:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid var(--ff-brand);opacity:0;animation:ff-burst .62s var(--ff-ease-out-expo);position:absolute;inset:-2px}@keyframes ff-burst{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.ff-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--ff-z-toast);background:var(--ff-ink);color:var(--ff-canvas);font:600 14px/1.2 var(--ff-font-ui);box-shadow:var(--ff-shadow-float);pointer-events:none;animation:ff-toast-iris 2.6s var(--ff-ease-in-out) both;border-radius:999px;margin:0;padding:10px 16px;position:fixed;translate:-50%}@keyframes ff-toast-iris{0%{clip-path:circle(0%)}14%,84%{clip-path:circle(75%)}to{clip-path:circle(0%)}}.detail[data-craft] .detail-main .ui-label,.detail[data-craft] .detail-facts>.ui-label,.detail[data-craft] .detail-facts dt svg{color:var(--ff-k)}.detail-hero--person .ui-avatar{animation:ff-develop-in 1.2s var(--ff-ease-out-expo) both}.detail-hero--person .detail-hero__text:after{content:"";background:var(--ff-k,var(--ff-brand));transform-origin:0;width:min(160px,40%);height:2px;animation:ff-timeline-x var(--ff-dur-scene) var(--ff-ease-in-out) .52s both;border-radius:2px;display:block}.detail-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;background:var(--ff-cinema);scrollbar-width:none;background-image:repeating-linear-gradient(90deg,#f4f3f8b3 0 14px,#0000 14px 30px),repeating-linear-gradient(90deg,#f4f3f8b3 0 14px,#0000 14px 30px);background-position:0 12px,0 calc(100% - 12px);background-repeat:no-repeat;background-size:100% 8px,100% 8px;background-attachment:local;border-radius:16px;grid-template-columns:none;grid-auto-columns:minmax(260px,340px);grid-auto-flow:column;gap:20px;padding:34px 20px;display:grid;position:relative;overflow-x:auto}.detail-strip::-webkit-scrollbar{display:none}.detail-strip>*{scroll-snap-align:start}.detail-strip.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.detail-cover .ui-media:before,.detail-cover .ui-media:after{content:"";z-index:2;pointer-events:none;height:50%;animation:ff-letterbox 1.3s var(--ff-ease-in-out) both;background:#000;position:absolute;left:0;right:0}.detail-cover .ui-media:before{transform-origin:top;top:0}.detail-cover .ui-media:after{transform-origin:bottom;bottom:0}@keyframes ff-letterbox{0%{transform:scaleY(.22)}30%{transform:scaleY(1)}55%{transform:scaleY(1)}to{transform:scaleY(0)}}.detail-cover .ui-media img{animation:ff-develop-in 1.3s var(--ff-ease-out-expo) .6s both}.detail-steps.has-playhead{padding-top:22px;position:relative}.detail-steps.has-playhead:before,.detail-steps.has-playhead:after{content:"";border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.detail-steps.has-playhead:before{background:var(--ff-line)}.detail-steps.has-playhead:after{background:var(--ff-k,var(--ff-brand));transform-origin:0;transform:scaleX(var(--tp,0))}.detail-steps.has-playhead>li{transition:border-color var(--ff-dur-base) var(--ff-ease), opacity var(--ff-dur-base) var(--ff-ease)}.detail-steps.has-playhead>li:not(.is-lit){opacity:.55}.detail-steps.has-playhead>li.is-lit{border-color:var(--ff-k,var(--ff-brand))}.detail--motion .detail-gallery__item[data-enter] .ui-media{transition:clip-path var(--ff-dur-scene) var(--ff-ease-in-out);transition-delay:calc(var(--e,0) * .12s)}.detail--motion .detail-gallery__item[data-enter=pending]{opacity:1;translate:none}.detail--motion .detail-gallery__item[data-enter=pending] .ui-media{clip-path:circle(0%)}.detail--motion .detail-gallery__item[data-enter=done] .ui-media{clip-path:circle(75%)}.detail--motion .detail-gallery__item[data-enter] figcaption{transition:opacity var(--ff-dur-reveal) var(--ff-ease-out-expo) .3s, translate var(--ff-dur-reveal) var(--ff-ease-out-expo) .3s}.detail--motion .detail-gallery__item[data-enter=pending] figcaption{opacity:0;translate:0 12px}.detail--motion .detail-rows>li[data-enter=pending]{translate:0 18px}.detail--motion .detail-more .detail-grid>[data-enter=pending]{translate:48px}.detail--motion .detail-roster>li[data-enter=pending]:nth-child(odd){translate:-36px 18px}.detail--motion .detail-roster>li[data-enter=pending]:nth-child(2n){translate:36px 18px}.detail-roster>li[data-lead]{position:relative}.detail-roster>li[data-lead]:after{--c:var(--ff-brand);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) top right / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat, radial-gradient(60% 120% at 0% 50%, color-mix(in srgb, var(--ff-brand) 10%, transparent), transparent 70%);animation:ff-bracket-in .52s var(--ff-ease-spring) .3s both;border-radius:8px;position:absolute;inset:4px -8px}.detail--motion .detail-team-work .detail-team-work__art{transition:filter 1s var(--ff-ease-out-expo)}.detail--motion .detail-team-work[data-enter=pending] .detail-team-work__art{filter:blur(8px)brightness(.5)}.detail-team-mark{animation:ff-stamp .6s var(--ff-ease-spring) both}.detail-hero--slate{position:relative}.detail-hero--slate:before{content:"";top:6px;left:var(--ff-gutter);pointer-events:none;background:repeating-linear-gradient(-45deg, var(--ff-ink) 0 9px, var(--ff-canvas) 9px 18px);transform-origin:0 100%;width:min(260px,50%);height:8px;animation:ff-clap-once .76s var(--ff-ease) both;border-radius:2px;position:absolute}@keyframes ff-clap-once{0%{opacity:0;transform:rotate(-16deg)}10%{opacity:1}30%{transform:rotate(0)}to{opacity:1;transform:rotate(0)}}.detail-hero--slate .detail-hero__tags>*{animation-delay:.26s}.detail-hero--slate .ui-h1{animation-delay:.34s}.detail-hero--slate .detail-hero__meta{animation:ff-rise .6s var(--ff-ease-out-expo) .44s both}.detail-hero__budget strong{font-variant-numeric:tabular-nums}.detail--motion .detail-mobile-cta{transition:translate .36s var(--ff-ease-out-expo)}.detail--motion .detail-mobile-cta[data-shown=false]:not(:focus-within){translate:0 110%}.detail-callout--steps{position:relative}.detail-callout--steps:before{content:"";border-left:2px dashed var(--ff-line-strong);clip-path:inset(0 0 100%);width:0;animation:ff-dash-draw 1.1s var(--ff-ease-in-out) .4s forwards;position:absolute;top:56px;bottom:18px;left:31px}@keyframes ff-dash-draw{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.detail-hero .ui-h1,.detail-hero__tags>*,.detail-facts dl>div,.detail-hero--person .ui-avatar,.detail-hero--person .detail-hero__text:after,.detail-cover .ui-media:before,.detail-cover .ui-media:after,.detail-cover .ui-media img,.detail-roster>li[data-lead]:after,.detail-team-mark,.detail-hero--slate:before,.detail-hero--slate .detail-hero__meta,.ff-toast,.detail-callout--steps:before,.detail-actions [aria-pressed=true] svg{animation:none!important}.detail-cover .ui-media:before,.detail-cover .ui-media:after,.detail-actions [aria-pressed=true]:after{display:none}.detail-callout--steps:before{clip-path:none}}.trust-layers{gap:var(--ff-space-6);perspective:1200px;display:grid;position:relative}.trust-badge{justify-self:center;width:120px;height:120px;position:relative}.trust-badge svg{width:100%;height:100%;rotate:-90deg}.trust-badge circle{fill:none;stroke:var(--ff-success);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.9;transition:stroke-dashoffset .6s var(--ff-ease-out-expo), opacity .3s var(--ff-ease)}.trust-layers.is-staged .trust-badge circle{stroke-dashoffset:1px;opacity:.2}.trust-layers.is-staged[data-rings="1"] .trust-badge circle[data-ring="1"],.trust-layers.is-staged[data-rings="2"] .trust-badge circle:is([data-ring="1"],[data-ring="2"]),.trust-layers.is-staged[data-rings="3"] .trust-badge circle:is([data-ring="1"],[data-ring="2"],[data-ring="3"]),.trust-layers.is-staged[data-rings="4"] .trust-badge circle{stroke-dashoffset:0;opacity:.9}.trust-badge__core{background:var(--ff-success-soft);box-shadow:inset 0 0 0 2px var(--ff-success);border-radius:50%;position:absolute;inset:42px}.trust-badge__core:after{content:"";border:0 solid var(--ff-success);border-width:0 0 3px 3px;width:14px;height:8px;margin:auto;position:absolute;inset:0;translate:0 -2px;rotate:-45deg}.trust-layers .detail-steps>li{transform-origin:bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden}.app:has(.trust-layers) .app-head .ui-h1{animation:ff-credit-in .76s var(--ff-ease-out-expo) .1s both}.trust-privacy{transition:clip-path var(--ff-dur-scene) var(--ff-ease-in-out)}.trust-privacy[data-iris=pending]{clip-path:circle(0% at 30px)}.trust-privacy[data-iris=done]{clip-path:circle(150% at 30px)}.legal-email a{white-space:nowrap;animation:.9s steps(22,end) .4s both ff-typewriter;display:inline-block}.legal-topics li:first-child>a{--ff-k:var(--ff-craft-capture);--ff-k-soft:var(--ff-craft-capture-soft)}.legal-topics li:nth-child(2)>a{--ff-k:var(--ff-craft-post);--ff-k-soft:var(--ff-craft-post-soft)}.legal-topics li:nth-child(3)>a{--ff-k:var(--ff-craft-beauty);--ff-k-soft:var(--ff-craft-beauty-soft)}.legal-topics li:nth-child(4)>a{--ff-k:var(--ff-craft-art);--ff-k-soft:var(--ff-craft-art-soft)}.legal-topics li:nth-child(5)>a{--ff-k:var(--ff-craft-digital);--ff-k-soft:var(--ff-craft-digital-soft)}.legal-topics li{animation:ff-rise .42s var(--ff-ease-out-expo) both}.legal-topics li:nth-child(2){animation-delay:50ms}.legal-topics li:nth-child(3){animation-delay:.1s}.legal-topics li:nth-child(4){animation-delay:.15s}.legal-topics li:nth-child(5){animation-delay:.2s}.legal-topics li>a{isolation:isolate;position:relative}.legal-topics li>a:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--ff-k-soft), transparent 75%);opacity:0;transition:opacity var(--ff-dur-base) var(--ff-ease);position:absolute;inset:0}@media (hover:hover){.legal-topics li>a:hover{border-color:var(--ff-k)}.legal-topics li>a:hover:before{opacity:1}}.legal-topics li>a:focus-visible:before{opacity:1}.legal-topics__icon{transition:color var(--ff-dur-base) var(--ff-ease)}.legal-topics li>a:is(:hover,:focus-visible) .legal-topics__icon{color:var(--ff-k)}.legal-progress{z-index:calc(var(--ff-z-nav) + 1);background:var(--ff-brand);transform-origin:0;height:2px;transform:scaleX(var(--p,0));pointer-events:none;position:fixed;top:0;left:0;right:0}.legal-toc a{transition:color var(--ff-dur-base) var(--ff-ease);position:relative}.legal-toc a[data-active]{font-weight:600;color:var(--ff-brand-ink)!important}.legal-toc a:before{content:"";background:var(--ff-brand);width:2px;transition:transform var(--ff-dur-base) var(--ff-ease-out-expo);border-radius:2px;position:absolute;top:.25em;bottom:.25em;left:-12px;transform:scaleY(0)}.legal-toc a[data-active]:before{transform:scaleY(1)}.legal-article h2{transition:opacity .5s var(--ff-ease-out-expo), translate .5s var(--ff-ease-out-expo)}.legal-article h2[data-roll=pending]{opacity:0;translate:0 10px}.nf{justify-items:start;gap:var(--ff-space-4);padding-block:clamp(48px,9vw,112px);display:grid}.nf__screen{aspect-ratio:16/9;width:min(520px,100%);margin-bottom:var(--ff-space-4);border-radius:var(--ff-radius-card);background:var(--ff-cinema);position:relative;overflow:hidden}.nf__bars{opacity:.42;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.nf__bars i{background:var(--ff-k);animation:2.4s steps(2,jump-none) infinite ff-bars-flicker}.nf__bars i:nth-child(odd){animation-delay:.6s}@keyframes ff-bars-flicker{0%,to{opacity:1}50%{opacity:.55}}.nf__frame{animation:ff-frame-search 3.2s var(--ff-ease-in-out) infinite;position:absolute;inset:22% 30%}.nf__frame i{border:0 solid var(--ff-on-cinema);width:18px;height:18px;position:absolute}.nf__frame i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.nf__frame i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.nf__frame i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.nf__frame i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.nf__links{gap:var(--ff-space-3);margin-top:var(--ff-space-3);flex-wrap:wrap;display:flex}.nf--error{color:var(--ff-ink)}.nf__glitch{background:var(--ff-warning-soft);width:56px;height:56px;color:var(--ff-warning);border-radius:50%;place-items:center;animation:.6s step-end .2s ff-glitch;display:grid}.nf__glitch svg{width:26px;height:26px}@keyframes ff-glitch{0%{clip-path:inset(10% 0 55%);translate:-3px}25%{clip-path:inset(60% 0 10%);translate:3px}50%{clip-path:inset(30% 0 35%);translate:-2px}75%{clip-path:inset(0);translate:1px}to{clip-path:none;translate:0}}.ff-loading-bar{z-index:calc(var(--ff-z-nav) + 1);pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.ff-loading-bar:before{content:"";background:var(--ff-brand);width:40%;animation:ff-loading 1.1s var(--ff-ease-in-out) infinite;position:absolute;inset:0}@keyframes ff-loading{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.legal-email a,.legal-topics li,.nf__bars i,.nf__frame,.nf__glitch{animation:none!important}.app:has(.trust-layers) .app-head .ui-h1{animation:none!important}.trust-privacy{clip-path:none!important}.ff-loading-bar:before{opacity:.5;width:100%;animation:none}}.app{background:var(--ff-canvas);min-height:100vh;color:var(--ff-ink);font-family:var(--ff-font-ui)}.app-main{gap:var(--ff-space-6);padding-top:clamp(32px,5vw,56px);padding-bottom:var(--ff-space-9);align-content:start;display:grid}.app--narrow .app-main{max-width:calc(880px + 2 * var(--ff-gutter))}.app-main a:not(.ui-btn):not(.ui-chip):not(.app-links__item):not(.app-list__item){color:var(--ff-brand-ink)}.app-head{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-6);padding-bottom:var(--ff-space-2);display:flex}.app-head__text{gap:var(--ff-space-3);min-width:0;max-width:760px;animation:ff-rise var(--ff-dur-slow) var(--ff-ease) both;display:grid}.app-head__actions{gap:var(--ff-space-2);flex-wrap:wrap;flex:none;display:flex}.app-head__meta{align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.app-grid{gap:var(--ff-space-5);align-items:start;display:grid}.app-grid--main-side{grid-template-columns:minmax(0,1fr) 340px}.app-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sticky{top:calc(72px + var(--ff-space-4));position:sticky}.app-stack{gap:var(--ff-space-5);min-width:0;display:grid}.app-panel{gap:var(--ff-space-4);min-width:0;padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.app-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.app-panel__head>div{gap:4px;min-width:0;display:grid}.app-panel__intro{color:var(--ff-ink-meta)}.app-link{font:600 15px/1.3 var(--ff-font-ui);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.app-link:hover{text-underline-offset:3px;text-decoration:underline}.app-link svg{width:16px;height:16px}.app-links{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.app-links__item{gap:var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);color:var(--ff-ink);transition:border-color var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.app-links__item:hover{border-color:var(--ff-brand);background:var(--ff-brand-soft)}.app-links__item>span:nth-child(2){gap:2px;display:grid}.app-links__item strong{font:600 15px/1.3 var(--ff-font-ui)}.app-links__icon{background:var(--ff-brand-soft);width:40px;height:40px;color:var(--ff-brand-ink);border-radius:10px;place-items:center;display:grid}.app-links__icon svg{width:20px;height:20px}.app-links__arrow{width:18px;height:18px;color:var(--ff-ink-meta);transition:transform var(--ff-dur-fast) var(--ff-ease)}.app-links__item:hover .app-links__arrow{color:var(--ff-brand-ink);transform:translate(2px,-2px)}.app-rows{margin:0;padding:0;list-style:none;display:grid}.app-rows>li{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-line);display:flex}.app-rows>li:first-child{border-top:0;padding-top:0}.app-rows>li>svg{width:20px;height:20px;color:var(--ff-ink-meta);flex:none}.app-rows>li>div{flex:1;gap:2px;min-width:0;display:grid}.app-rows strong{font:600 15px/1.3 var(--ff-font-ui)}.app-list{border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.app-list>li+li{border-top:1px solid var(--ff-line)}.app-list__item{gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);color:var(--ff-ink);transition:background-color var(--ff-dur-fast) var(--ff-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}a.app-list__item:hover{background:var(--ff-surface-raised)}.app-list__item>div{gap:4px;min-width:0;display:grid}.app-list__item strong{font:600 15px/1.35 var(--ff-font-ui)}.app-list__side{text-align:right;justify-items:end;gap:4px;display:grid}.app-list__icon{background:var(--ff-brand-soft);width:40px;height:40px;color:var(--ff-brand-ink);border-radius:50%;place-items:center;display:grid}.app-list__icon svg{width:18px;height:18px}.app-notice{gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-control);background:var(--ff-info-soft);color:var(--ff-ink);font:500 14px/1.5 var(--ff-font-ui);align-items:flex-start;display:flex}.app-notice>svg{width:18px;height:18px;color:var(--ff-info);flex:none;margin-top:2px}.app-notice--success{background:var(--ff-success-soft)}.app-notice--success>svg{color:var(--ff-success)}.app-notice--warning{background:var(--ff-warning-soft)}.app-notice--warning>svg{color:var(--ff-warning)}.app-notice--danger{background:var(--ff-danger-soft)}.app-notice--danger>svg{color:var(--ff-danger)}.app-empty{justify-items:center;gap:var(--ff-space-3);padding:var(--ff-space-7) var(--ff-space-5);border:1px dashed var(--ff-line-strong);border-radius:var(--ff-radius-card);text-align:center;display:grid}.app-empty__icon{background:var(--ff-brand-soft);width:48px;height:48px;color:var(--ff-brand-ink);border-radius:50%;place-items:center;display:grid}.app-empty__icon svg{width:22px;height:22px}.app-empty .ui-body{max-width:46ch;color:var(--ff-ink-body)}.app-form{gap:var(--ff-space-5)}.app-form__row{gap:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-fieldset{gap:var(--ff-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.app-fieldset legend{align-items:baseline;gap:var(--ff-space-2);margin-bottom:var(--ff-space-2);flex-wrap:wrap;padding:0;display:flex}.app-fieldset .app-fieldset{padding:var(--ff-space-4);border-radius:var(--ff-radius-control);background:var(--ff-surface-raised)}.app-choices{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.app-choice{gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius-control);cursor:pointer;transition:border-color var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease);align-items:flex-start;display:flex;position:relative}.app-choice:hover{border-color:var(--ff-ink-meta)}.app-choice:has(input:checked){border-color:var(--ff-brand);background:var(--ff-brand-soft)}.app-choice input{accent-color:var(--ff-brand);margin-top:3px}.app-choice>span{gap:2px;display:grid}.app-choice strong{font:600 15px/1.3 var(--ff-font-ui)}.app-check-chips{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.app-check-chips label{cursor:pointer;position:relative}.app-check-chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.app-check-chips span{border:1px solid var(--ff-line-strong);background:var(--ff-surface);min-height:36px;color:var(--ff-ink-body);font:500 14px/1 var(--ff-font-ui);transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.app-check-chips input:checked+span{border-color:var(--ff-brand);background:var(--ff-brand);color:var(--ff-on-brand)}.app-check-chips input:focus-visible+span{outline:2px solid var(--ff-focus);outline-offset:2px}.app-check{gap:var(--ff-space-3);font:500 15px/1.5 var(--ff-font-ui);color:var(--ff-ink);cursor:pointer;align-items:flex-start;display:flex}.app-check input{width:18px;height:18px;accent-color:var(--ff-brand);margin-top:2px}.app-progress{background:var(--ff-surface-raised);border-radius:999px;height:8px;overflow:hidden}.app-progress>span{border-radius:inherit;background:var(--ff-brand);height:100%;transition:width var(--ff-dur-base) var(--ff-ease);display:block}.app-checklist{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.app-checklist li{align-items:center;gap:var(--ff-space-3);color:var(--ff-ink-body);font:500 14px/1.4 var(--ff-font-ui);display:flex}.app-checklist li[data-done]{color:var(--ff-ink)}.app-checklist__mark{border:1.5px solid var(--ff-line-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.app-checklist li[data-done] .app-checklist__mark{border-color:var(--ff-success);background:var(--ff-success);color:#fff}.app-checklist__mark svg{width:14px;height:14px}.auth{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(32px,6vw,96px);min-height:calc(100vh - 260px);display:grid}.auth__intro{gap:var(--ff-space-5);animation:ff-rise var(--ff-dur-slow) var(--ff-ease) both;justify-items:start;display:grid}.auth__points{gap:var(--ff-space-3);max-width:52ch;margin:0;padding:0;list-style:none;display:grid}.auth__points li{gap:var(--ff-space-3);color:var(--ff-ink-body);font:400 16px/1.5 var(--ff-font-ui);align-items:flex-start;display:flex}.auth__points svg{width:20px;height:20px;color:var(--ff-brand-ink);flex:none;margin-top:2px}.auth__card{gap:var(--ff-space-5);border:1px solid var(--ff-line);background:var(--ff-surface);box-shadow:var(--ff-shadow-card);border-radius:20px;padding:clamp(24px,4vw,36px);display:grid}.auth__card .ui-h2{font-size:clamp(22px,2.4vw,28px)}.auth__form{gap:var(--ff-space-4);display:grid}.auth__buttons{gap:var(--ff-space-2);margin-top:var(--ff-space-2);display:grid}.auth__divider{align-items:center;gap:var(--ff-space-3);color:var(--ff-ink-meta);font:500 13px/1 var(--ff-font-ui);display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--ff-line);flex:1;height:1px}.auth__resend summary{cursor:pointer;color:var(--ff-ink-body);font:500 14px/1.4 var(--ff-font-ui)}.auth__resend summary:hover{color:var(--ff-ink)}.auth__resend-form{gap:var(--ff-space-3);margin-top:var(--ff-space-3);display:grid}.auth__legal{color:var(--ff-ink-meta)}.app-main>.detail-back{margin-bottom:calc(-1 * var(--ff-space-4));justify-self:start}.app-prose{white-space:pre-line;color:var(--ff-ink-body)}.app-clamp{-webkit-line-clamp:1;color:var(--ff-ink-body);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.app-actions,.app-actions__buttons{gap:var(--ff-space-2);display:grid}.app-feedback{font:500 14px/1.45 var(--ff-font-ui);align-items:flex-start;gap:8px;margin:0;display:flex}.app-feedback svg{flex:none;width:16px;height:16px;margin-top:2px}.app-feedback--error{color:var(--ff-danger)}.app-feedback--ok{color:var(--ff-success)}.app-spin{animation:.9s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-form__foot{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding-top:var(--ff-space-4);border-top:1px solid var(--ff-line);display:flex}.app-form__foot>p{color:var(--ff-ink-meta);margin:0}.app-thread{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface-raised);max-height:60vh;display:grid;overflow-y:auto}.app-bubble{max-width:min(78%,560px);padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:16px 16px 16px 4px;justify-self:start;gap:6px;display:grid}.app-bubble p{color:var(--ff-ink);font:400 15px/1.55 var(--ff-font-ui);white-space:pre-line;overflow-wrap:anywhere;margin:0}.app-bubble time{color:var(--ff-ink-meta);font:400 12px/1.2 var(--ff-font-ui)}.app-bubble--own{background:var(--ff-brand-soft);border-color:#0000;border-radius:16px 16px 4px;justify-self:end}.app-thread__empty{text-align:center;color:var(--ff-ink-meta);margin:0}.app-composer{gap:var(--ff-space-3)}.app-composer__foot{justify-content:space-between;align-items:center;gap:var(--ff-space-4);display:flex}.app-composer__foot>p{margin:0}.app-work{margin:0;padding:0;list-style:none;display:grid}.app-work>li{gap:var(--ff-space-4);padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.app-work>li:first-child{border-top:0;padding-top:0}.app-work>li>div:nth-child(2){gap:2px;min-width:0;display:grid}.app-work strong{font:600 15px/1.3 var(--ff-font-ui)}.app-work__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-rows--people>li{flex-wrap:wrap}.app-rows--people>li>div:nth-child(2){flex:1}.app-rows__actions{align-items:center;gap:var(--ff-space-3);display:flex}.app-loop{gap:var(--ff-space-2);margin:var(--ff-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.app-loop li{border:1px solid var(--ff-line);background:var(--ff-surface);font:600 14px/1 var(--ff-font-ui);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.app-loop span{background:var(--ff-brand);width:24px;height:24px;color:var(--ff-on-brand);border-radius:50%;place-items:center;font-size:12px;display:grid}.app-cards{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.app-card{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-canvas);align-content:start;justify-items:start;display:grid}.app-card__head{align-items:flex-start;gap:var(--ff-space-3);width:100%;display:flex}.app-card__head>div{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.app-card__head strong{font:600 16px/1.3 var(--ff-font-ui)}.app-card .ui-body{color:var(--ff-ink-body);font-size:15px}.app-inline{align-items:flex-start;gap:6px;margin:0;display:flex}.app-inline svg{flex:none;width:15px;height:15px;margin-top:2px}.app-inline--warn svg{color:var(--ff-warning)}.app-dl{gap:var(--ff-space-2);width:100%;margin:0;display:grid}.app-dl>div{padding-top:var(--ff-space-2);border-top:1px solid var(--ff-line);gap:2px;display:grid}.app-dl dt{color:var(--ff-ink-meta);font:500 12px/1.3 var(--ff-font-ui);text-transform:uppercase;letter-spacing:var(--ff-tracking-label)}.app-dl dd{color:var(--ff-ink);font:400 14px/1.5 var(--ff-font-ui);margin:0}.app-reasons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-reasons li{color:var(--ff-ink);font:400 14px/1.45 var(--ff-font-ui);gap:8px;display:flex}.app-reasons svg{width:16px;height:16px;color:var(--ff-success);flex:none;margin-top:2px}@media (max-width:767px){.app-form__foot,.app-composer__foot{flex-direction:column;align-items:stretch}.app-work>li{grid-template-columns:auto minmax(0,1fr)}.app-work__tags{grid-column:2;justify-content:flex-start}.app-bubble{max-width:90%}}@media (prefers-reduced-motion:reduce){.app-spin{animation:none}}.brief{gap:var(--ff-space-6)}.brief>nav{scrollbar-width:none;min-width:0;overflow-x:auto}.brief__steps{gap:var(--ff-space-2);counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.brief__steps button{align-items:center;gap:var(--ff-space-2);width:100%;min-height:44px;padding:0 var(--ff-space-3);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);background:var(--ff-surface);color:var(--ff-ink-body);font:600 14px/1.2 var(--ff-font-ui);cursor:pointer;transition:border-color var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease);display:flex}.brief__steps button:hover{border-color:var(--ff-ink-meta)}.brief__steps button>span{background:var(--ff-surface-raised);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.brief__steps button>span svg{width:14px;height:14px}.brief__steps button[data-state=current]{border-color:var(--ff-brand);background:var(--ff-brand-soft);color:var(--ff-ink)}.brief__steps button[data-state=current]>span{background:var(--ff-brand);color:var(--ff-on-brand)}.brief__steps button[data-state=done]>span{background:var(--ff-success);color:#fff}.brief__head{gap:var(--ff-space-2);display:grid}.brief__head .ui-h2{font-size:clamp(22px,2.4vw,30px)}.brief__head .ui-body{color:var(--ff-ink-body)}.brief__stage{gap:var(--ff-space-5);animation:ff-rise var(--ff-dur-base) var(--ff-ease) both;display:grid}.brief__nav{justify-content:space-between;gap:var(--ff-space-3);padding-top:var(--ff-space-4);border-top:1px solid var(--ff-line);display:flex}.app-links--grid{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-links--grid .app-links__item{height:100%;padding:var(--ff-space-4) var(--ff-space-5);background:var(--ff-surface)}.home-paths--three{grid-template-columns:repeat(3,minmax(0,1fr))}.team-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.craft-group{gap:var(--ff-space-4);scroll-margin-top:96px;display:grid}.craft-group__title{align-items:center;gap:var(--ff-space-3);margin:var(--ff-space-4) 0 0;font:700 20px/1.2 var(--ff-font-display);color:var(--ff-ink);display:flex}.craft-group__list{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.craft-group__list .app-panel{scroll-margin-top:96px}.craft-specialties{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.craft-specialties .ui-chip{text-decoration:none}@media (max-width:1023px){.team-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.team-filter-bar .ui-btn{grid-column:1/-1}.home-paths--three{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.brief__steps{grid-template-columns:repeat(4,auto);overflow-x:auto}.brief__steps button{white-space:nowrap}.team-filter-bar,.craft-group__list,.app-links--grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.brief__stage{animation:none}.brief__steps button{transition:none}}.app-panel__icon{width:22px;height:22px;color:var(--ff-ink-meta)}.app-list__side--row{justify-content:flex-end;align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.app-date{min-width:72px;color:var(--ff-ink-meta);font:600 13px/1.3 var(--ff-font-ui);flex:none}.app-score{font:700 18px/1 var(--ff-font-ui);color:var(--ff-ink)}.detail-steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-stats{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.app-stats>div{padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);align-content:start;gap:6px;display:grid}.app-stats strong{font:600 16px/1.3 var(--ff-font-ui);color:var(--ff-ink)}.app-check-list{gap:6px var(--ff-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-check-list li{font:500 14px/1.4 var(--ff-font-ui);color:var(--ff-ink);align-items:center;gap:6px;display:inline-flex}.app-check-list svg{width:16px;height:16px;color:var(--ff-success)}.app-rows strong .ui-badge{vertical-align:middle;margin-left:8px}.app-segments{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.app-segments a{padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);background:var(--ff-surface);color:var(--ff-ink);transition:border-color var(--ff-dur-fast) var(--ff-ease);gap:2px;text-decoration:none;display:grid}.app-segments a:hover{border-color:var(--ff-ink-meta)}.app-segments a[aria-current=page]{border-color:var(--ff-brand);background:var(--ff-brand-soft)}.app-segments strong{font:600 15px/1.3 var(--ff-font-ui)}.app-stage-rail{margin:0}.app-stage{align-items:center;gap:var(--ff-space-2);min-height:44px;padding:0 var(--ff-space-3);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);background:var(--ff-surface);color:var(--ff-ink-body);font:600 14px/1.2 var(--ff-font-ui);display:flex}.app-stage>span{background:var(--ff-surface-raised);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.app-stage>span svg{width:14px;height:14px}.app-stage[data-state=done]>span{background:var(--ff-success);color:#fff}.app-stage[data-state=current]{border-color:var(--ff-brand);background:var(--ff-brand-soft);color:var(--ff-ink)}.app-stage[data-state=current]>span{background:var(--ff-brand);color:var(--ff-on-brand)}.app-matches{gap:var(--ff-space-4);margin:0;padding:0;list-style:none;display:grid}.app-match{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-canvas);display:grid}.app-match__person{align-items:center;gap:var(--ff-space-3);display:flex}.app-match__person>div{flex:1;gap:2px;min-width:0;display:grid}.app-match__person>div strong{font:600 16px/1.3 var(--ff-font-ui)}.app-match__score{border-radius:var(--ff-radius-control);background:var(--ff-brand-soft);color:var(--ff-brand-ink);justify-items:center;padding:6px 12px;display:grid}.app-match__score strong{font:700 22px/1 var(--ff-font-ui)}.app-match .ui-body{color:var(--ff-ink-body);font-size:15px}.app-evidence{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.app-evidence>div{padding:var(--ff-space-3);border-radius:var(--ff-radius-control);background:var(--ff-surface);border:1px solid var(--ff-line);gap:2px;display:grid}.app-evidence dt{font:600 13px/1.3 var(--ff-font-ui);color:var(--ff-ink);align-items:center;gap:6px;display:flex}.app-evidence dt svg{width:15px;height:15px;color:var(--ff-success)}.app-evidence [data-strength=partial] dt svg{color:var(--ff-info)}.app-evidence [data-strength=caution] dt svg{color:var(--ff-warning)}.app-evidence dd{color:var(--ff-ink-body);font:400 13px/1.45 var(--ff-font-ui);margin:0}.app-match__foot{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.app-thread--inline{max-height:340px;padding:var(--ff-space-4)}.app-posture{margin-top:var(--ff-space-2);padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-danger);border-radius:var(--ff-radius-card);background:var(--ff-danger-soft);justify-items:start;gap:4px;max-width:520px;display:grid}.app-posture strong{font:700 32px/1 var(--ff-font-display);color:var(--ff-danger)}.app-funnel{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.app-funnel li{gap:var(--ff-space-3);grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;display:grid}.app-funnel__bar{background:var(--ff-surface-raised);border-radius:999px;height:12px;overflow:hidden}.app-funnel__bar>span{border-radius:inherit;background:var(--ff-brand);height:100%;display:block}.app-funnel strong{text-align:right;font:600 15px/1 var(--ff-font-ui)}.app-table-wrap{margin-inline:calc(-1 * var(--ff-space-5));padding-inline:var(--ff-space-5);overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font:400 14px/1.4 var(--ff-font-ui);color:var(--ff-ink)}.app-table th{padding:var(--ff-space-2) var(--ff-space-3) var(--ff-space-2) 0;border-bottom:1px solid var(--ff-line-strong);color:var(--ff-ink-meta);font:600 12px/1.3 var(--ff-font-ui);text-align:left;text-transform:uppercase;letter-spacing:var(--ff-tracking-label);white-space:nowrap}.app-table td{padding:var(--ff-space-3) var(--ff-space-3) var(--ff-space-3) 0;border-bottom:1px solid var(--ff-line);vertical-align:middle}.app-table time{color:var(--ff-ink-meta);white-space:nowrap}.app-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-forms :is(.live-command-grid,.intelligence-lab,.readiness-console){gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.tool-forms :is(.live-command-card,.intelligence-compose,.suggestion-feed,.scenario-console,.readiness-gate-panel,.readiness-risk-panel,.readiness-training,.readiness-evidence,.readiness-decision){gap:var(--ff-space-3);min-width:0;padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);color:var(--ff-ink);box-shadow:none;align-content:start;margin:0;display:grid}.tool-forms :is(.readiness-gate-panel,.readiness-risk-panel,.suggestion-feed){grid-column:1/-1}.tool-forms header{gap:4px;display:grid}.tool-forms :is(.live-command-card>span:first-child,header>span,.readiness-decision>div>span){color:var(--ff-ink-meta);font:600 var(--ff-text-label) / 1.3 var(--ff-font-ui);letter-spacing:var(--ff-tracking-label);text-transform:uppercase}.tool-forms h2{color:var(--ff-ink);font:600 20px/1.3 var(--ff-font-ui);letter-spacing:-.01em;margin:0}.tool-forms h3{color:var(--ff-ink);font:600 16px/1.35 var(--ff-font-ui);margin:0}.tool-forms p,.tool-forms small{color:var(--ff-ink-body);font:400 14px/1.5 var(--ff-font-ui);margin:0}.tool-forms b,.tool-forms strong{color:var(--ff-ink)}.tool-forms form{gap:var(--ff-space-3);min-width:0;display:grid}.tool-forms form label{color:var(--ff-ink);font:600 14px/1.3 var(--ff-font-ui);gap:6px;display:grid}.tool-forms :is(input:not([type=hidden]),select,textarea){border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius-control);background:var(--ff-surface);width:100%;min-height:44px;color:var(--ff-ink);font:400 15px/1.4 var(--ff-font-ui);box-shadow:none;padding:10px 14px}.tool-forms textarea{resize:vertical;min-height:96px}.tool-forms :is(input,select,textarea):focus{border-color:var(--ff-brand);box-shadow:0 0 0 3px var(--ff-brand-soft);outline:none}.tool-forms button{border:1px solid var(--ff-brand);border-radius:var(--ff-radius-control);background:var(--ff-brand);min-height:44px;color:var(--ff-on-brand);font:600 15px/1 var(--ff-font-ui);cursor:pointer;transition:background-color var(--ff-dur-fast) var(--ff-ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.tool-forms button:hover:not(:disabled){background:var(--ff-brand-hover);border-color:var(--ff-brand-hover)}.tool-forms button:disabled{opacity:.55;cursor:not-allowed}.tool-forms button:focus-visible{outline:2px solid var(--ff-focus);outline-offset:2px}.tool-forms button svg{width:16px;height:16px}.tool-forms :is(button[value=no_go],button[value=edit],.scenario-runs button){border-color:var(--ff-line-strong);background:var(--ff-surface);color:var(--ff-ink)}.tool-forms :is(button[value=no_go],button[value=edit],.scenario-runs button):hover:not(:disabled){border-color:var(--ff-ink-meta);background:var(--ff-surface)}.tool-forms form>div:has(>button){gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.tool-forms :is(.live-form-status,.readiness-feedback){color:var(--ff-ink-body);font:500 14px/1.45 var(--ff-font-ui);align-items:center;gap:8px;display:flex}.tool-forms :is(.live-form-status,.readiness-feedback) svg{flex:none;width:16px;height:16px}.tool-forms .status-success{color:var(--ff-success)}.tool-forms .status-error{color:var(--ff-danger)}.tool-forms .live-form-empty{padding:var(--ff-space-4);border:1px dashed var(--ff-line-strong);border-radius:var(--ff-radius-control);color:var(--ff-ink-meta)}.tool-forms .commerce-test-note{padding:var(--ff-space-3);border-radius:var(--ff-radius-control);background:var(--ff-warning-soft);color:var(--ff-ink)}.tool-forms .commerce-rating-grid{gap:var(--ff-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-forms .spin{animation:.9s linear infinite app-spin}.tool-forms pre{max-height:220px;padding:var(--ff-space-3);border-radius:var(--ff-radius-control);background:var(--ff-surface-raised);color:var(--ff-ink);font:400 12.5px/1.5 var(--ff-font-mono,ui-monospace, monospace);white-space:pre-wrap;margin:0;overflow:auto}.tool-forms .suggestion-feed>article,.tool-forms :is(.readiness-gate-panel,.readiness-risk-panel)>article{gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);background:var(--ff-canvas);display:grid}.tool-forms .suggestion-feed>article>div:first-child{justify-content:space-between;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.tool-forms .scenario-runs{gap:var(--ff-space-2);display:grid}.tool-forms .scenario-runs>div{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-line);display:flex}.tool-forms .scenario-runs>div>span{color:var(--ff-ink-meta);font:400 13px/1.4 var(--ff-font-ui);gap:2px;display:grid}.tool-forms .scenario-runs form{display:block}.tool-forms .readiness-gate-panel>article{grid-template-columns:minmax(0,1fr) auto}.tool-forms .readiness-gate-panel>article>form{grid-column:1/-1}.tool-forms [class^=gate-]{background:var(--ff-surface-raised);font:600 13px/1.2 var(--ff-font-ui);text-transform:capitalize;border-radius:999px;align-self:start;padding:4px 10px}.tool-forms .gate-passed{background:var(--ff-success-soft);color:var(--ff-success)}.tool-forms .gate-blocked{background:var(--ff-danger-soft);color:var(--ff-danger)}.tool-forms .readiness-training>div{gap:var(--ff-space-2);display:grid}.tool-forms .readiness-training form{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-line);display:flex}.tool-forms .readiness-training form>span{color:var(--ff-ink-meta);font:400 13px/1.4 var(--ff-font-ui);text-transform:none;gap:2px;display:grid}.tool-forms .readiness-decision h2{font:700 32px/1 var(--ff-font-display)}@media (max-width:767px){.tool-forms :is(.live-command-grid,.intelligence-lab,.readiness-console),.tool-forms .commerce-rating-grid,.detail-steps--four{grid-template-columns:minmax(0,1fr)}.app-funnel li{grid-template-columns:80px minmax(0,1fr) 32px}.app-match__foot{flex-direction:column;align-items:flex-start}}@media (max-width:1023px) and (min-width:768px){.detail-steps--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tool-forms .spin{animation:none}.app-segments a,.tool-forms button{transition:none}}@media (max-width:1023px){.app-grid--main-side,.app-grid--three{grid-template-columns:minmax(0,1fr)}.app-sticky{position:static}.auth{grid-template-columns:minmax(0,1fr);min-height:0}}@media (max-width:767px){.app-head{flex-direction:column;align-items:flex-start}.app-grid--two,.app-form__row{grid-template-columns:minmax(0,1fr)}.app-panel{padding:var(--ff-space-4)}.app-list__item{padding:var(--ff-space-4);grid-template-columns:auto minmax(0,1fr)}.app-list__side{text-align:left;grid-column:2;justify-items:start}.auth__intro .auth__points{display:none}}@media (prefers-reduced-motion:reduce){.app-head__text,.auth__intro{animation:none}.app-links__item,.app-links__arrow,.app-choice,.app-check-chips span,.app-progress>span{transition:none}}.app-choice:has(input:checked):after{--c:var(--ff-brand);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) top right / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat;animation:ff-frame-lock .42s var(--ff-ease-spring) both;border-radius:4px;position:absolute;inset:-6px}@keyframes ff-frame-lock{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.app-choices:has(input:checked) .app-choice:not(:has(input:checked)){border-color:var(--ff-line)}.browse :is(.app-links--grid,.home-paths)>li>a{transition:opacity var(--ff-dur-base) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease)}.browse :is(.app-links--grid,.home-paths):has(>li>a:is(:hover,:focus-visible))>li>a:not(:hover,:focus-visible){opacity:.82}.browse .detail-steps{position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.browse .detail-steps:before{content:"";background:var(--ff-brand);transform-origin:0;border-radius:2px;height:2px;animation:linear both ff-timeline-x;animation-timeline:view();animation-range:entry 20% cover 45%;position:absolute;top:-14px;left:0;right:0}}}.brief{position:relative;overflow:hidden}.brief .ff-slate{animation-duration:.42s}.brief__steps{padding-bottom:12px;position:relative}.brief__steps:before,.brief__steps:after{content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.brief__steps:before{background:var(--ff-line)}.brief__steps:after{background:var(--ff-brand);transform-origin:0;transform:scaleX(var(--step,0));transition:transform .42s var(--ff-ease-in-out)}.brief__steps button>span{transition:background-color var(--ff-dur-base) var(--ff-ease), scale .36s var(--ff-ease-spring)}.brief__steps button[data-state=current]>span{scale:1.1}.brief-sheet__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.brief-sheet__head .ui-h3{font-variant-numeric:tabular-nums}.brief-ring{flex:none;width:40px;height:40px;rotate:-90deg}.brief-ring circle{fill:none;stroke-width:3.5px}.brief-ring__track{stroke:var(--ff-line)}.brief-ring__fill{stroke:var(--ff-brand);stroke-linecap:round;stroke-dasharray:100}.brief-ring[data-full]{animation:ff-iris-flash var(--ff-dur-scene) var(--ff-ease-out-expo)}@keyframes ff-iris-flash{0%{clip-path:circle(50%);filter:brightness()}35%{clip-path:circle(10%);filter:brightness(1.6)}to{clip-path:circle(70%);filter:none}}.brief-sheet dd[data-set]{font-family:var(--ff-font-mono);letter-spacing:-.01em;animation:ff-typewriter calc(var(--chars,12) * 28ms + .12s) steps(var(--chars,12), end) both;font-size:14px}@keyframes ff-typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}.brief-tick{vertical-align:-2px;width:14px;height:14px;color:var(--ff-success);margin-right:6px;display:inline-block}.brief-tick path{stroke-dasharray:26;stroke-dashoffset:26px;animation:ff-check-draw .42s var(--ff-ease-out-expo) forwards}.onb-preview{--dev:1;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4);margin-bottom:var(--ff-space-2);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);isolation:isolate;filter:blur(calc(var(--dev) * 6px)) grayscale(var(--dev)) brightness(calc(1 - var(--dev) * .25));transition:filter var(--ff-dur-reveal) var(--ff-ease-out-expo), border-color .6s var(--ff-ease);display:flex;position:relative;overflow:hidden}.onb-preview:after{content:"";background:var(--ff-grain);opacity:calc(var(--dev) * .4);pointer-events:none;transition:opacity var(--ff-dur-reveal) var(--ff-ease);z-index:-1;background-size:160px;position:absolute;inset:-50%}.onb-preview[data-craft]{border-color:var(--ff-k);background:linear-gradient(135deg, var(--ff-k-soft), var(--ff-surface) 70%)}.onb-preview__avatar{background:var(--ff-k-soft,var(--ff-surface-raised));width:48px;height:48px;color:var(--ff-k,var(--ff-ink-meta));font:700 16px/1 var(--ff-font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.onb-preview__text{flex:1;gap:4px;min-width:0;display:grid}.onb-preview__text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onb-preview__name{color:var(--ff-ink);font:600 16px/1.3 var(--ff-font-ui)}.onb-preview__line{color:var(--ff-ink-body);font:400 13px/1.4 var(--ff-font-ui)}.onb-preview__meta{color:var(--ff-ink-meta);font:400 12px/1.4 var(--ff-font-ui)}.onb-preview__text>[data-empty]{background:var(--ff-surface-raised);border-radius:4px;height:.9em}.onb-preview__name[data-empty]{width:60%}.onb-preview__line[data-empty]{width:85%}.onb-preview__meta[data-empty]{width:35%}.app-checklist li[data-done] .app-checklist__mark{animation:ff-stamp .42s var(--ff-ease-spring)}.app-checklist li[data-done] .app-checklist__mark path{stroke-dasharray:26;stroke-dashoffset:26px;animation:ff-check-draw .42s var(--ff-ease-out-expo) .12s forwards}.app-sticky .ui-h3{font-variant-numeric:tabular-nums}.auth__intro{isolation:isolate;position:relative}.auth__intro .ui-h1{animation:ff-credit-in .76s var(--ff-ease-out-expo) .12s both}.auth__points li{animation:ff-rise .52s var(--ff-ease-out-expo) both}.auth__points li:first-child{animation-delay:.38s}.auth__points li:nth-child(2){animation-delay:.48s}.auth__points li:nth-child(3){animation-delay:.58s}.auth__points li svg{animation:ff-stamp .46s var(--ff-ease-spring) both;animation-delay:inherit}.auth__frames{z-index:-1;pointer-events:none;width:180px;height:120px;position:absolute;top:18%;left:82%;translate:-50% -50%}.auth__frames i{border:1.5px solid var(--ff-k);opacity:0;animation:ff-converge 2.4s var(--ff-ease-in-out) both;border-radius:10px;position:absolute;inset:0}.auth__frames i:first-child{--fx:-220px;--fy:-140px;--fr:-10deg;animation-delay:.1s}.auth__frames i:nth-child(2){--fx:200px;--fy:-150px;--fr:8deg;animation-delay:.2s}.auth__frames i:nth-child(3){--fx:-260px;--fy:120px;--fr:6deg;animation-delay:.3s}.auth__frames i:nth-child(4){--fx:240px;--fy:140px;--fr:-7deg;animation-delay:.4s}.auth__frames i:nth-child(5){--fx:-40px;--fy:-220px;--fr:12deg;animation-delay:.5s}.auth__frames i:nth-child(6){--fx:30px;--fy:220px;--fr:-12deg;animation-delay:.6s}@keyframes ff-converge{0%{opacity:0;translate:var(--fx) var(--fy);rotate:var(--fr)}25%{opacity:.22}85%{opacity:.22;translate:0;rotate:0deg}to{opacity:0;translate:0;rotate:0deg}}.auth__frames b{border:2px solid var(--ff-brand);opacity:0;animation:ff-one-frame 1.2s var(--ff-ease-out-expo) 2.4s both;border-radius:10px;position:absolute;inset:0}@keyframes ff-one-frame{0%{opacity:0;scale:1.2}to{opacity:.2;scale:1}}.auth__card .ui-input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--ff-brand) 18%, transparent)}.auth__card>.app-notice{animation:ff-shake .42s var(--ff-ease) .2s}@keyframes ff-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:2px}}@media (hover:hover){.auth__card form:not(.auth__form):not(.auth__resend-form) .ui-btn:hover{box-shadow:var(--ff-shadow-card);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.brief-ring[data-full],.brief-sheet dd[data-set],.brief-tick path,.app-checklist li[data-done] .app-checklist__mark,.auth__intro .ui-h1,.auth__points li,.auth__points li svg,.auth__card>.app-notice{animation:none!important}.app-choice:has(input:checked):after{animation:none!important}.brief-tick path,.app-checklist li[data-done] .app-checklist__mark path{stroke-dashoffset:0}.auth__frames{display:none}.onb-preview,.brief__steps:after{transition:none}}.app-head__text{animation-duration:.24s;animation-timing-function:var(--ff-ease-out-expo)}.app--welcome .app-head .ui-h1{animation:ff-credit-in .3s var(--ff-ease-out-expo) 60ms both}.app--welcome :is(.app-links>li,.app-cards>*,.app-grid>*,.app-stack>.app-panel):nth-child(-n+6){animation:ff-rise .28s var(--ff-ease-out-expo) both}.app--welcome :is(.app-links>li,.app-cards>*,.app-grid>*,.app-stack>.app-panel):nth-child(2){animation-delay:40ms}.app--welcome :is(.app-links>li,.app-cards>*,.app-grid>*,.app-stack>.app-panel):nth-child(3){animation-delay:80ms}.app--welcome :is(.app-links>li,.app-cards>*,.app-grid>*,.app-stack>.app-panel):nth-child(4){animation-delay:.12s}.app--welcome :is(.app-links>li,.app-cards>*,.app-grid>*,.app-stack>.app-panel):nth-child(5){animation-delay:.16s}.app--welcome :is(.app-links>li,.app-cards>*,.app-grid>*,.app-stack>.app-panel):nth-child(6){animation-delay:.2s}:is(.app-list,.app-rows,.detail-rows)>li.is-new{animation:ff-row-in .26s var(--ff-ease-out-expo) both, ff-row-glow 1.5s var(--ff-ease) both}@keyframes ff-row-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes ff-row-glow{0%,60%{background-color:var(--ff-brand-soft)}to{background-color:#0000}}.app-status-track{margin:var(--ff-space-3) 0 0;align-items:center;gap:0;max-width:520px;padding:0;list-style:none;display:flex}.app-status-track li{color:var(--ff-ink-meta);font:500 12px/1.2 var(--ff-font-ui);flex:1;justify-items:start;gap:6px;display:grid;position:relative}.app-status-track li:before{content:"";z-index:1;border:2px solid var(--ff-line-strong);background:var(--ff-surface);border-radius:50%;width:10px;height:10px;position:relative}.app-status-track li:after{content:"";background:var(--ff-line);transform-origin:0;height:2px;position:absolute;top:5px;left:10px;right:0}.app-status-track li:last-child:after{display:none}.app-status-track li[data-state=done]{color:var(--ff-ink-body)}.app-status-track li[data-state=done]:before{border-color:var(--ff-brand);background:var(--ff-brand)}.app-status-track li[data-state=done]:after{background:var(--ff-brand);animation:ff-timeline-x .3s var(--ff-ease-in-out) both}.app-status-track li[data-state=current]{color:var(--ff-ink);font-weight:600}.app-status-track li[data-state=current]:before{border-color:var(--ff-brand);background:var(--ff-brand);animation:ff-badge-pulse .52s var(--ff-ease-spring) .2s 1;box-shadow:0 0 0 4px var(--ff-brand-soft)}.app-status-track[data-ended] li[data-state=current]:before{border-color:var(--ff-ink-meta);background:var(--ff-ink-meta);box-shadow:none}.app-empty__icon{position:relative}.app-empty__icon:after{--c:var(--ff-brand);content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 10px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 10px no-repeat, linear-gradient(var(--c), var(--c)) top right / 10px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 10px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 10px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 10px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 10px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 10px no-repeat;animation:ff-frame-search 3.2s var(--ff-ease-in-out) 3;position:absolute;inset:-8px}@keyframes ff-frame-search{0%,to{translate:0}25%{translate:-6px -3px}50%{translate:5px 2px}75%{translate:-2px 4px}}@media (prefers-reduced-motion:reduce){.app--welcome *,:is(.app-list,.app-rows,.detail-rows)>li.is-new,.app-status-track li:before,.app-status-track li:after,.app-empty__icon:after{animation:none!important}}:root{--ff-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes ff-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ff-credit-word{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}to{opacity:1;filter:none;transform:none}}@keyframes ff-timeline-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ff-timeline-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ff-failsafe{to{visibility:visible;opacity:1;filter:none;transform:none}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent]{overscroll-behavior:contain}html.js-motion [data-motion=hidden]{opacity:0;transform:translateY(24px)}html.js-motion [data-motion=shown]{opacity:1;transition:opacity var(--ff-dur-reveal) var(--ff-ease-out-expo), transform var(--ff-dur-reveal) var(--ff-ease-out-expo);transition-delay:calc(var(--motion-i,0) * var(--ff-stagger));transform:none}@media (prefers-reduced-motion:no-preference){html.js-motion [data-credit-roll]:not([data-split=ready]){visibility:hidden;animation:0s 1.6s forwards ff-failsafe}}.ff-frame{position:relative}.ff-frame__corners{z-index:2;pointer-events:none;position:absolute;inset:0}.ff-frame__corners i{border:0 solid var(--ff-frame-color,var(--ff-brand));opacity:0;width:14px;height:14px;transition:opacity var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-out-expo);position:absolute}.ff-frame__corners i:first-child{border-top-width:2px;border-left-width:2px;border-top-left-radius:3px;top:-6px;left:-6px;transform:translate(-6px,-6px)}.ff-frame__corners i:nth-child(2){border-top-width:2px;border-right-width:2px;border-top-right-radius:3px;top:-6px;right:-6px;transform:translate(6px,-6px)}.ff-frame__corners i:nth-child(3){border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:3px;bottom:-6px;left:-6px;transform:translate(-6px,6px)}.ff-frame__corners i:nth-child(4){border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:3px;bottom:-6px;right:-6px;transform:translate(6px,6px)}.ff-frame:is([data-locked],:has(:focus-visible)) .ff-frame__corners i{opacity:1;transform:none}@media (hover:hover){.ff-frame:hover .ff-frame__corners i{opacity:1;transform:none}}.ff-frame__rec,.ff-frame__tc{z-index:2;font:600 11px/1 var(--ff-font-mono);letter-spacing:.08em;color:var(--ff-frame-ink,currentColor);pointer-events:none;align-items:center;gap:6px;display:inline-flex;position:absolute}.ff-frame__rec{top:10px;right:12px}.ff-frame__rec:before{content:"";background:var(--ff-danger);border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,jump-none) infinite ff-rec-blink}.ff-frame__tc{font-variant-numeric:tabular-nums;bottom:10px;left:12px}@keyframes ff-rec-blink{50%{opacity:.2}}.ff-develop{isolation:isolate;position:relative}.ff-develop:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--ff-grain);mix-blend-mode:overlay;opacity:0;transition:opacity 1.2s var(--ff-ease-out-expo);background-size:180px;position:absolute;inset:0}.ff-develop :is(img,video){transition:filter 1.2s var(--ff-ease-out-expo), transform 1.2s var(--ff-ease-out-expo)}html.js-motion .ff-develop[data-develop=pending] :is(img,video){filter:blur(10px)brightness(.55)saturate(.35)contrast(1.15);transform:scale(1.04)}html.js-motion .ff-develop[data-develop=pending]:after{opacity:.6}.ff-slate{z-index:5;pointer-events:none;background:repeating-linear-gradient(-45deg, var(--ff-brand) 0 22px, var(--ff-cinema) 22px 44px);clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%);animation:ff-slate-wipe var(--ff-dur-scene) var(--ff-ease-in-out) both;position:absolute;inset:0}.ff-slate[data-scope=page]{z-index:var(--ff-z-overlay);position:fixed}.ff-slate__tc{color:var(--ff-on-cinema);font:600 11px/1 var(--ff-font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;position:absolute;bottom:14px;right:16px}@keyframes ff-slate-wipe{0%{clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%)}48%{clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}to{clip-path:polygon(120% 0,120% 0,100% 100%,100% 100%)}}.ff-timeline{--ff-tl:var(--ff-k,var(--ff-brand));background:var(--ff-line);border-radius:2px;width:100%;height:2px;display:block;position:relative}.ff-timeline__fill{border-radius:inherit;background:var(--ff-tl);clip-path:inset(0 calc(100% - var(--p,0) * 100%) 0 0);transition:clip-path var(--ff-dur-base) var(--ff-ease-out-expo);position:absolute;inset:0}.ff-timeline[data-spectrum] .ff-timeline__fill{background:linear-gradient(90deg, var(--ff-craft-capture), var(--ff-craft-post), var(--ff-craft-beauty), var(--ff-craft-art), var(--ff-craft-digital), var(--ff-craft-tech))}.ff-timeline__head{transform:translateX(calc((var(--p,0) - 1) * 100%));transition:transform var(--ff-dur-base) var(--ff-ease-out-expo);position:absolute;inset:0}.ff-timeline__head:after{content:"";border:2px solid var(--ff-tl);background:var(--ff-surface);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:-5px}.ff-timeline[data-vertical]{width:2px;height:100%}.ff-timeline[data-vertical] .ff-timeline__fill{clip-path:inset(0 0 calc(100% - var(--p,0) * 100%) 0)}.ff-timeline[data-vertical][data-spectrum] .ff-timeline__fill{background:linear-gradient(180deg, var(--ff-craft-capture), var(--ff-craft-post), var(--ff-craft-beauty), var(--ff-craft-art), var(--ff-craft-digital), var(--ff-craft-tech))}.ff-timeline[data-vertical] .ff-timeline__head{transform:translateY(calc((var(--p,0) - 1) * 100%))}.ff-timeline[data-vertical] .ff-timeline__head:after{margin:0 0 0 -5px;inset:auto auto -5px 50%}.ff-grade{isolation:isolate;position:relative}.ff-grade:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--ff-k-soft,var(--ff-brand-soft)) 0%, transparent 72%);opacity:0;transition:opacity var(--ff-dur-base) var(--ff-ease);position:absolute;inset:0}.ff-grade:is([data-active],[aria-current],:has(:focus-visible)):before{opacity:1}@media (hover:hover){.ff-grade:hover:before{opacity:1}}.ff-iris{clip-path:circle(0% at var(--iris-x,50%) var(--iris-y,50%));transition:clip-path var(--ff-dur-reveal) var(--ff-ease-in-out)}.ff-iris[data-open]{clip-path:circle(150% at var(--iris-x,50%) var(--iris-y,50%))}.ff-magnetic{transition:transform var(--ff-dur-base) var(--ff-ease-out-expo);display:inline-block}@media (prefers-reduced-motion:reduce){.ff-slate{display:none}.ff-frame__rec:before{animation:none}html.js-motion [data-motion]{opacity:1!important;transition:none!important;transform:none!important}.ff-develop :is(img,video){filter:none!important;transform:none!important}.ff-develop:after{opacity:0!important}.ff-magnetic{transform:none!important}}html.ff-leaving main{opacity:.35;transition:opacity var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-fast) var(--ff-ease);transform:translateY(4px)}.ff-slate[data-variant=pass]{animation:ff-slate-pass var(--ff-dur-reveal) var(--ff-ease-in-out) both}@keyframes ff-slate-pass{0%{clip-path:polygon(-45% 0,-15% 0,-35% 100%,-65% 100%)}to{clip-path:polygon(115% 0,145% 0,125% 100%,95% 100%)}}html.ff-arriving main h1{animation:ff-credit-in .64s var(--ff-ease-out-expo) .14s both}@keyframes ff-credit-in{0%{opacity:0;clip-path:inset(0 -10% 100%);transform:translateY(.4em)}to{opacity:1;clip-path:inset(-20% -10% -25%);transform:none}}.ui-nav[data-hidden=true]{transform:translateY(calc(-100% - 4px))}.ui-nav[data-compact=true]:not([data-on-media=true]){background:color-mix(in srgb, var(--ff-canvas) 95%, transparent);box-shadow:0 8px 28px #12111712}.ui-nav .filmfolio-brand{transform-origin:0;transition:transform var(--ff-dur-base) var(--ff-ease-out-expo)}.ui-nav[data-compact=true] .filmfolio-brand{transform:scale(.92)}.ui-nav__progress{pointer-events:none;background:var(--ff-brand);transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:-1px;left:0;right:0}.ui-nav[data-on-media=true] .ui-nav__progress{opacity:0}@media (hover:hover){.ui-nav .filmfolio-brand:hover .filmfolio-brand-mark{animation:ff-focus-pull .52s var(--ff-ease-out-expo)}.ui-nav .filmfolio-brand:hover:after{animation:ff-logo-sweep-again var(--ff-dur-scene) var(--ff-ease) both}}@keyframes ff-focus-pull{0%{filter:blur(2px)}to{filter:blur()}}@keyframes ff-logo-sweep-again{0%{transform:skew(-18deg)translate(-120%)}to{transform:skew(-18deg)translate(560%)}}.ui-nav__links a:after{content:"";transform-origin:0;height:1.5px;transition:transform .2s var(--ff-ease-out-expo);background:currentColor;border-radius:2px;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.ui-nav__links a[aria-current=page]:after{background:currentColor;height:1.5px;bottom:4px;left:12px;right:12px}@media (hover:hover){.ui-nav__links a:hover:after{transform:scaleX(1)}}.ui-nav__links a[aria-current=page]:before{content:"";pointer-events:none;border:1.5px solid var(--ff-brand);animation:ff-bracket-in .36s var(--ff-ease-spring) both;border-radius:4px;position:absolute;inset:3px 1px;-webkit-mask:linear-gradient(#000 0 0) 0/7px 100% no-repeat,linear-gradient(#000 0 0) 100%/7px 100% no-repeat;mask:linear-gradient(#000 0 0) 0/7px 100% no-repeat,linear-gradient(#000 0 0) 100%/7px 100% no-repeat}.ui-nav[data-on-media=true] .ui-nav__links a[aria-current=page]:before{border-color:var(--ff-on-cinema)}@keyframes ff-bracket-in{0%{opacity:0;transform:scaleX(1.14)}to{opacity:1;transform:none}}.ui-sheet[data-closing]::backdrop{opacity:0}.ui-sheet[data-motion=iris] .ui-sheet__panel{animation:ff-iris-open var(--ff-dur-slow) var(--ff-ease-in-out) both}.ui-sheet[data-motion=iris][data-closing] .ui-sheet__panel{animation:ff-iris-close .28s var(--ff-ease-in-out) both}.ui-sheet[data-closing]:not([data-motion=iris]) .ui-sheet__panel{animation:ff-sheet-down var(--ff-dur-base) var(--ff-ease) both}@media (min-width:768px){.ui-sheet[data-closing]:not([data-motion=iris]) .ui-sheet__panel{animation-name:ff-sheet-out}}@keyframes ff-iris-open{0%{clip-path:circle(0% at 0 0)}to{clip-path:circle(150% at 0 0)}}@keyframes ff-iris-close{0%{clip-path:circle(150% at 0 0)}to{clip-path:circle(0% at 0 0)}}@keyframes ff-sheet-down{to{transform:translateY(100%)}}@keyframes ff-sheet-out{to{transform:translate(100%)}}.ui-sheet[open]:not([data-closing]) .ui-nav-sheet>a{animation:ff-credit-in .52s var(--ff-ease-out-expo) both;animation-delay:calc(var(--i,0) * var(--ff-stagger) + .16s)}.ui-sheet[data-closing] .ui-nav-sheet>a{opacity:0;transition:opacity var(--ff-dur-micro) var(--ff-ease)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}.ff-theme-toggle[data-changed] button[aria-pressed=true] svg{animation:ff-icon-flip .52s var(--ff-ease-spring) both}@keyframes ff-icon-flip{0%{opacity:.3;transform:rotate(-120deg)scale(.5)}to{opacity:1;transform:none}}:where(.ui-btn){position:relative}.ui-btn{translate:var(--mx,0px) var(--my,0px);transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-micro) var(--ff-ease), translate var(--ff-dur-base) var(--ff-ease-out-expo)}.ui-btn:not(.ui-btn--secondary,.ui-btn--ghost,.ui-btn--danger,.ui-btn--on-media):after{content:"";border-radius:inherit;pointer-events:none;clip-path:polygon(-30% 0,-10% 0,-20% 100%,-40% 100%);background:linear-gradient(100deg,#0000 20%,#ffffff4d 50%,#0000 80%);position:absolute;inset:0}.ui-btn--secondary:before{content:"";border:1.5px solid var(--ff-brand);border-radius:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .38s var(--ff-ease-out-expo);position:absolute;inset:-1px}@media (hover:hover){.ui-btn:not(.ui-btn--secondary,.ui-btn--ghost,.ui-btn--danger,.ui-btn--on-media):hover:after{animation:ff-btn-sweep .76s var(--ff-ease-out-expo) both}.ui-btn--secondary:hover:before{clip-path:inset(0)}}@keyframes ff-btn-sweep{0%{clip-path:polygon(-30% 0,-10% 0,-20% 100%,-40% 100%)}to{clip-path:polygon(110% 0,135% 0,125% 100%,100% 100%)}}html.ff-cursor-on,html.ff-cursor-on *{cursor:none}html.ff-cursor-on :is(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button]),textarea,[contenteditable=true]){cursor:text}.ff-cursor{z-index:calc(var(--ff-z-toast) + 1);pointer-events:none;opacity:0;transition:opacity var(--ff-dur-fast) var(--ff-ease);position:fixed;inset:0}.ff-cursor[data-visible=true]{opacity:1}.ff-cursor[data-text=true]{opacity:0}.ff-cursor__dot{background:var(--ff-brand);width:6px;height:6px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ff-canvas) 70%, transparent);transition:scale var(--ff-dur-micro) var(--ff-ease);border-radius:50%;position:absolute;top:0;left:0}.ff-cursor[data-press=true] .ff-cursor__dot{scale:.5}.ff-cursor__frame i{border:0 solid var(--ff-brand);opacity:.5;width:14px;height:14px;transition:opacity var(--ff-dur-fast) var(--ff-ease);position:absolute;top:0;left:0}.ff-cursor[data-locked=true] .ff-cursor__frame i{opacity:1}.ff-cursor__frame i:first-child{border-top-width:2px;border-left-width:2px;border-top-left-radius:3px}.ff-cursor__frame i:nth-child(2){border-top-width:2px;border-right-width:2px;border-top-right-radius:3px}.ff-cursor__frame i:nth-child(3){border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:3px}.ff-cursor__frame i:nth-child(4){border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:3px}.ff-cursor__label{white-space:nowrap;background:var(--ff-brand);color:var(--ff-on-brand);font:600 11px/1 var(--ff-font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity var(--ff-dur-micro) var(--ff-ease);border-radius:6px;padding:5px 8px;position:absolute;top:0;left:0}.ff-cursor[data-label=true] .ff-cursor__label{opacity:1}:is(.home-search,.browse-search):after{--c:var(--ff-brand);content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--c), var(--c)) top left / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) top right / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) top right / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 2px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 14px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 14px no-repeat;transition:opacity var(--ff-dur-fast) var(--ff-ease), transform .36s var(--ff-ease-out-expo);position:absolute;inset:-7px;transform:scale(1.025)}.home-search:after{--c:#a88eff}:is(.home-search,.browse-search):focus-within:after{opacity:1;transform:none}.browse-search:focus-within .ui-input{box-shadow:0 0 0 4px color-mix(in srgb, var(--ff-brand) 16%, transparent)}.ui-footer__group a{transition:color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-out-expo)}@media (hover:hover){.ui-footer__group a:hover{transform:translate(4px)}}.ui-footer__wordmark{width:calc(100% - 2 * var(--ff-gutter));max-width:var(--ff-container);height:auto;margin:var(--ff-space-7) auto calc(-1 * var(--ff-space-3));font:800 172px/1 var(--ff-font-display);letter-spacing:-.02em;display:block}.ui-footer__wordmark text{fill:url(#ff-wordmark-fill)}.home-hero:after,html[data-theme=dark] footer.ui-footer:before,.ff-grain:after{content:"";pointer-events:none;background:var(--ff-grain);opacity:.045;background-size:180px;animation:1s steps(5,end) infinite ff-grain-shift;position:absolute;inset:-50%}.home-hero:after{z-index:-1}html[data-theme=dark] footer.ui-footer{position:relative;overflow:hidden}html[data-theme=dark] footer.ui-footer:before{opacity:.035}.ff-grain{position:relative;overflow:hidden}@keyframes ff-grain-shift{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(5%,2%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){html.ff-leaving main{opacity:1;transform:none}html.ff-arriving main h1,.ui-nav__links a[aria-current=page]:before,.ff-theme-toggle button svg,.ui-sheet .ui-sheet__panel,.ui-sheet .ui-nav-sheet>a{animation:none!important}.ui-nav[data-hidden=true]{transform:none}.ui-nav__links a:after,.ui-btn--secondary:before{transition:none}.ui-btn{translate:none}.ui-btn:after{display:none}.home-hero:after,footer.ui-footer:before,.ff-grain:after{animation:none}.ui-footer__group a:hover{transform:none}}.ui-footer__word{overflow-clip-margin:.15em;vertical-align:bottom;display:inline-block;overflow:clip}.ui-footer__word>span{transition:transform var(--ff-dur-reveal) var(--ff-ease-out-expo);transition-delay:calc(var(--i,0) * .11s);display:inline-block}html.js-motion .ui-footer__tagline[data-roll=pending] .ui-footer__word>span{transform:translateY(115%)}:root{--ff-radius-card:16px;--ff-radius-media:20px;--ff-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ff-shadow-card:0 1px 2px #1211170d, 0 16px 40px -20px #12111747;--ff-shadow-float:0 1px 2px #1211170f, 0 30px 60px -28px #1211176b;--sl-ring:0 0 0 1px var(--ff-line)}:root[data-theme=dark],[data-theme=dark]{--ff-shadow-card:0 1px 2px #00000080, 0 16px 40px -20px #000000b3;--ff-shadow-float:0 30px 60px -28px #000c}.sh-mono{font:500 12px/1.3 var(--ff-font-mono);letter-spacing:.04em;color:var(--ff-ink-meta);font-variant-numeric:tabular-nums}.sl-link{color:var(--ff-brand-ink);font:600 14px/1.4 var(--ff-font-ui)}.sl-link:hover{text-underline-offset:3px;text-decoration:underline}.sl-muted-note{margin-top:var(--ff-space-4)}.ff-grain:before,.ff-grain:after,.ui-nav .filmfolio-brand:after,.ui-nav__links a[aria-current=page]:before,#crafts:before{display:none}.ui-nav__links{margin-inline:var(--ff-space-5) auto}.ui-nav__links a{padding:9px 12px}.ui-nav__links a[aria-current=page]{background:var(--nav-hover)}.ui-nav__links a[aria-current=page]:after{display:none}.ui-nav__search{align-items:center;gap:var(--ff-space-2);min-width:228px;height:38px;padding:0 var(--ff-space-3);border:1px solid var(--ff-line);border-radius:var(--ff-radius-control);background:var(--ff-surface);color:var(--ff-ink-meta);font:400 13px/1 var(--ff-font-ui);transition:border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);display:inline-flex}.ui-nav__search:hover{border-color:var(--ff-line-strong);color:var(--ff-ink)}.ui-nav__search svg{width:16px;height:16px}.ui-nav__signin{white-space:nowrap;color:var(--nav-muted);font:500 14px/1 var(--ff-font-ui);border-radius:8px;padding:9px 10px}.ui-nav__signin:hover{color:var(--nav-fg);background:var(--nav-hover)}.ui-nav .ui-nav__icon--desktop,.ui-nav .ui-nav__icon--phone{display:none}@media (max-width:1239px){.ui-nav__search{justify-content:center;width:40px;min-width:0;padding:0}.ui-nav__search span{display:none}}@media (max-width:1099px){.ui-nav__search,.ui-nav__signin{display:none}.ui-nav .ui-nav__icon--phone{display:grid}}.sh-section{padding-block:clamp(56px,8vw,96px) 0}.sh .ui-section-header{margin-bottom:var(--ff-space-6)}.sh-hero{padding-block:clamp(32px, 6vw, 72px) var(--ff-space-6);overflow:hidden}.sh-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.sh-hero__copy{gap:var(--ff-space-5);align-content:center;min-width:0;display:grid}.sh-pill{justify-self:start;align-items:center;gap:var(--ff-space-2);border:1px solid var(--ff-line);border-radius:var(--ff-radius-pill);background:var(--ff-surface);color:var(--ff-ink-body);font:500 13px/1.2 var(--ff-font-ui);margin:0;padding:6px 12px 6px 10px;display:inline-flex}.sh-pill__rec{background:var(--ff-danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--ff-danger-soft);border-radius:50%}.sh-hero__title{max-width:12ch;font-size:clamp(42px,5.4vw,72px);line-height:.98}.sh-hero__lede{max-width:52ch}.sh-search{border:1px solid var(--ff-line);background:var(--ff-surface);box-shadow:var(--ff-shadow-card);border-radius:18px;gap:4px;max-width:640px;padding:6px;display:grid}.sh-search__tabs{gap:4px;padding:2px;display:flex}.sh-search__tabs button{height:34px;color:var(--ff-ink-body);font:500 13px/1 var(--ff-font-ui);cursor:pointer;transition:background-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);background:0 0;border:0;border-radius:9px;padding:0 14px}.sh-search__tabs button:hover{color:var(--ff-ink)}.sh-search__tabs button[aria-pressed=true]{background:var(--ff-ink);color:var(--ff-canvas);font-weight:600}.sh-search__row{flex-wrap:wrap;gap:6px;display:flex}.sh-search__field{align-items:center;gap:var(--ff-space-2);min-height:52px;padding:0 var(--ff-space-4);background:var(--ff-surface-raised);color:var(--ff-ink-meta);border-radius:12px;display:flex}.sh-search__field svg{flex:none;width:18px;height:18px}.sh-search__field input,.sh-search__field select{min-width:0;height:52px;color:var(--ff-ink);font:400 16px/1 var(--ff-font-ui);background:0 0;border:0;outline:none;flex:1}.sh-search__field input::placeholder{color:var(--ff-ink-meta);opacity:1}.sh-search__field:focus-within{box-shadow:0 0 0 2px var(--ff-focus)}.sh-search__field--q{flex:260px}.sh-search__go{border-radius:12px;min-height:52px}@media (max-width:559px){.sh-search__field--city,.sh-search__go{flex:100%}}.sh-popular{align-items:center;gap:var(--ff-space-2);color:var(--ff-ink-meta);font:400 13px/1.3 var(--ff-font-ui);flex-wrap:wrap;margin:0;display:flex}.sh-popular__chip{border:1px solid var(--ff-line);border-radius:var(--ff-radius-pill);background:var(--ff-surface);color:var(--ff-ink-body);transition:border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);padding:6px 10px}.sh-popular__chip:hover{border-color:var(--ff-line-strong);color:var(--ff-ink)}.sh-hero__media{min-width:0;padding-bottom:56px;position:relative}.sh-hero__frame{isolation:isolate;aspect-ratio:16/11;background:var(--ff-cinema);box-shadow:var(--ff-shadow-float);border-radius:24px;position:relative;overflow:hidden}.sh-hero__frame .home-video{z-index:0;animation:none}.sh-hero__frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0e0d1259 0%,#0e0d1200 28% 70%,#0e0d1273 100%);position:absolute;inset:0}.sh-hero__corners{z-index:2;pointer-events:none;position:absolute;inset:16px}.sh-hero__corners i{border:0 solid #f4f3f8cc;width:18px;height:18px;position:absolute}.sh-hero__corners i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.sh-hero__corners i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.sh-hero__corners i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.sh-hero__corners i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.sh-hero__hud{z-index:2;justify-content:space-between;gap:var(--ff-space-3);color:#f4f3f8db;font:500 11px/1 var(--ff-font-mono);letter-spacing:.08em;text-transform:uppercase;display:flex;position:absolute;top:22px;left:46px;right:46px}.sh-hero__rec{align-items:center;gap:6px;display:inline-flex}.sh-hero__rec:before{content:"";background:#ff5a4e;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,jump-none) infinite sh-blink}@keyframes sh-blink{50%{opacity:.25}}.sh-match{z-index:3;width:min(380px,88%);padding:var(--ff-space-4);border:1px solid var(--ff-line);background:var(--ff-surface);box-shadow:var(--ff-shadow-float);animation:sh-float-in var(--ff-dur-reveal) var(--ff-ease-out-expo) .35s both;border-radius:18px;position:absolute;bottom:0;left:-28px}@keyframes sh-float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sh-match__head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.sh-match__head p{margin:0}.sh-match__title{color:var(--ff-ink);font:600 15px/1.3 var(--ff-font-ui);margin-top:4px}.sh-match__when{border-radius:var(--ff-radius-tag);background:var(--ff-brand-soft);color:var(--ff-brand-ink);font:600 12px/1.25 var(--ff-font-ui);flex:none;padding:4px 8px}.sh-match__list{margin:var(--ff-space-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.sh-match__row{align-items:center;gap:var(--ff-space-3);background:var(--ff-surface-raised);transition:background-color var(--ff-dur-fast) var(--ff-ease);border-radius:12px;padding:8px;display:flex}.sh-match__who{flex:1;min-width:0;display:grid}.sh-match__who strong{color:var(--ff-ink);font:600 14px/1.3 var(--ff-font-ui)}.sh-match__who span{color:var(--ff-ink-meta);font:400 12px/1.4 var(--ff-font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sh-match__foot{align-items:center;gap:var(--ff-space-2);margin:var(--ff-space-3) 0 0;color:var(--ff-ink-meta);font:400 12px/1.4 var(--ff-font-ui);flex-wrap:wrap;display:flex}@media (max-width:1023px){.sh-hero__grid{grid-template-columns:minmax(0,1fr)}.sh-hero__title{max-width:14ch}.sh-match{left:16px}}@media (max-width:559px){.sh-hero__media{padding-bottom:0}.sh-match{width:auto;margin:-40px 12px 0;position:relative;left:auto}.sh-hero__hud span:last-child{display:none}}.sh-promises ol{margin:var(--ff-space-6) 0 0;border-block:1px solid var(--ff-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.sh-promises li{padding:var(--ff-space-5) var(--ff-space-5) var(--ff-space-5) 0;gap:4px;display:grid}.sh-promises li+li{padding-left:var(--ff-space-5);border-left:1px solid var(--ff-line)}.sh-promises strong{color:var(--ff-ink);font:600 15px/1.3 var(--ff-font-ui);margin-top:4px}.sh-promises li>span:last-child{color:var(--ff-ink-body);font:400 14px/1.45 var(--ff-font-ui)}@media (max-width:899px){.sh-promises ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-promises li:nth-child(3){border-left:0;padding-left:0}.sh-promises li:nth-child(n+3){border-top:1px solid var(--ff-line)}}.sh-crafts{gap:var(--ff-space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sh-craft{gap:var(--ff-space-5);height:100%;padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);transition:transform var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease);grid-template-rows:auto 1fr auto;display:grid}.sh-craft:hover{border-color:var(--ff-line-strong);box-shadow:var(--ff-shadow-card);transform:translateY(-3px)}.sh-craft__text{gap:6px;display:grid}.sh-craft__text strong{color:var(--ff-ink);font:600 16px/1.25 var(--ff-font-ui)}.sh-craft__text span{color:var(--ff-ink-meta);font:400 13px/1.45 var(--ff-font-ui)}.sh-craft__foot{padding-top:var(--ff-space-3);border-top:1px solid var(--ff-line);color:var(--ff-k);justify-content:space-between;align-items:center;display:flex}.sh-craft__foot svg{width:16px;height:16px;transition:transform var(--ff-dur-fast) var(--ff-ease)}.sh-craft:hover .sh-craft__foot svg{transform:translate(2px,-2px)}@media (max-width:1199px){.sh-crafts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.sh-crafts{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-craft{padding:var(--ff-space-4)}}.sh-work{gap:var(--ff-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sh-credit-name{color:var(--ff-ink);font-weight:600}@media (max-width:1099px){.sh-work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.sh-work{grid-template-columns:minmax(0,1fr)}}.sh-band{background:var(--ff-cinema);color:var(--ff-ink);border-radius:28px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden}.sh-band__label{color:var(--ff-brand-ink)}.sh-band .ui-h1{margin-top:var(--ff-space-3);max-width:18ch}.sh-steps{margin:var(--ff-space-7) 0 0;border-top:1px dashed var(--ff-line-strong);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.sh-steps li{gap:var(--ff-space-2);padding:var(--ff-space-5) var(--ff-space-5) 0 0;align-content:start;display:grid;position:relative}.sh-steps li:before{content:"";background:var(--ff-brand-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.sh-steps .ui-small{color:var(--ff-ink-body)}.sh-steps__chip{margin-top:var(--ff-space-2);border:1px solid var(--ff-line);background:var(--ff-surface);color:var(--ff-ink-body);font:500 12px/1.2 var(--ff-font-ui);border-radius:8px;justify-self:start;padding:6px 10px}@media (max-width:1023px){.sh-steps{row-gap:var(--ff-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.sh-steps{border-top:0;border-left:1px dashed var(--ff-line-strong);grid-template-columns:minmax(0,1fr)}.sh-steps li{padding:0 0 0 var(--ff-space-5)}.sh-steps li:before{top:4px;left:-5px}}.sh-crew{gap:var(--ff-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1199px){.sh-crew{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.sh-crew{grid-template-columns:minmax(0,1fr)}}.sh-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.sh-split__title{margin-top:var(--ff-space-2)}.sh-split__head{justify-content:space-between;align-items:end;gap:var(--ff-space-4);display:flex}.sh-paths{gap:var(--ff-space-2);margin:var(--ff-space-6) 0 0;padding:0;list-style:none;display:grid}.sh-path{align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4);border:1px solid var(--ff-line);background:var(--ff-surface);transition:border-color var(--ff-dur-fast) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease);border-radius:14px;display:flex}.sh-path:hover{border-color:var(--ff-line-strong);box-shadow:var(--ff-shadow-card)}.sh-path__icon{background:var(--ff-brand-soft);width:42px;height:42px;color:var(--ff-brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.sh-path__icon svg{width:20px;height:20px}.sh-path__text{flex:1;gap:2px;display:grid}.sh-path__text strong{color:var(--ff-ink);font:600 15px/1.3 var(--ff-font-ui)}.sh-path__text span{color:var(--ff-ink-meta);font:400 14px/1.4 var(--ff-font-ui)}.sh-path__arrow{width:18px;height:18px;color:var(--ff-ink-meta);transition:transform var(--ff-dur-fast) var(--ff-ease)}.sh-path:hover .sh-path__arrow{color:var(--ff-brand-ink);transform:translate(3px)}.sh-table{margin:var(--ff-space-6) 0 0;border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);padding:0;list-style:none;overflow:hidden}.sh-table__head,.sh-table__row{gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);grid-template-columns:minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;display:grid}.sh-table__head{padding-block:var(--ff-space-3);background:var(--ff-surface-raised);color:var(--ff-ink-meta);font:500 11px/1 var(--ff-font-mono);letter-spacing:.06em;text-transform:uppercase}.sh-table__head span:last-child,.sh-table__budget{text-align:right}.sh-table li+li{border-top:1px solid var(--ff-line)}.sh-table__row{transition:background-color var(--ff-dur-fast) var(--ff-ease)}.sh-table__row:hover{background:var(--ff-surface-raised)}.sh-table__brief{gap:4px;min-width:0;display:grid}.sh-table__brief strong{color:var(--ff-ink);font:600 15px/1.35 var(--ff-font-ui)}.sh-table__tags{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.sh-table__cell{color:var(--ff-ink-body);font:400 14px/1.35 var(--ff-font-ui);align-items:center;gap:6px;display:inline-flex}.sh-table__cell svg{width:15px;height:15px;color:var(--ff-ink-meta);flex:none}.sh-table__budget{color:var(--ff-ink);font:600 15px/1.2 var(--ff-font-ui)}@media (max-width:1099px){.sh-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.sh-table__head{display:none}.sh-table__row{row-gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr) auto}.sh-table__brief{grid-column:1/-1}.sh-table__cell:nth-of-type(3){display:none}}.sh-trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.sh-trust__intro{gap:var(--ff-space-4);justify-items:start;display:grid}.sh-trust__icon{background:var(--ff-brand-soft);width:52px;height:52px;color:var(--ff-brand-ink);border-radius:14px;place-items:center;display:grid}.sh-trust__icon svg{width:24px;height:24px}.sh-trust__list{border-top:1px solid var(--ff-line);margin:0;padding:0;list-style:none;display:grid}.sh-trust__list li{gap:var(--ff-space-4);padding:var(--ff-space-5) 0;border-bottom:1px solid var(--ff-line);display:flex}.sh-trust__list li>svg{width:24px;height:24px;color:var(--ff-brand-ink);flex:none}.sh-trust__list .ui-body{margin-top:4px}@media (max-width:899px){.sh-trust{grid-template-columns:minmax(0,1fr)}}.sh-cta{gap:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:clamp(56px,8vw,96px) clamp(56px,8vw,112px);display:grid}.sh-cta__panel{gap:var(--ff-space-4);border-radius:24px;align-content:start;justify-items:start;min-height:300px;padding:clamp(28px,4vw,48px);display:grid}.sh-cta__panel .ui-body{max-width:44ch}.sh-cta__panel .ui-btn{margin-top:auto}.sh-cta__panel--brand .ui-label{color:var(--ff-brand-ink)}.sh-cta__panel--dark{background:var(--ff-cinema);color:var(--ff-ink)}.sh-cta__panel--dark .ui-label{color:var(--ff-brand-ink)}@media (max-width:767px){.sh-cta{grid-template-columns:minmax(0,1fr)}.sh-cta__panel{min-height:0}}.sl-person{height:100%}.sl-person .home-person__wrap{grid-template-rows:auto 1fr;height:100%;display:grid}.sl-person__mosaic{background:var(--ff-surface);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;height:196px;display:grid;position:relative}.sl-person__frame{background:var(--ff-cinema);position:relative;overflow:hidden}.sl-person__frame[data-pos="0"]{grid-row:span 2}.sl-person__frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--ff-dur-slow) var(--ff-ease);position:absolute;inset:0}.ui-card--interactive:hover .sl-person__frame img{transform:scale(1.05)}.sl-person__more{color:#f4f3f8;font:600 14px/1 var(--ff-font-ui);background:#0e0d1273;place-items:center;display:grid;position:absolute;inset:0}.sl-person__sample{color:#f4f3f8;font:500 11px/1.2 var(--ff-font-mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);background:#0e0d128c;border-radius:5px;padding:3px 7px;position:absolute;bottom:10px;left:10px}.sl-person__id{align-items:flex-start;gap:var(--ff-space-3);display:flex}.sl-person__avatar{flex:none;position:relative}.sl-person__avatar:after{content:"";border:2px solid var(--ff-surface);background:var(--ff-ink-meta);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.sl-person__avatar[data-availability=Available]:after{background:var(--ff-success)}.sl-person__avatar[data-availability=Tentative]:after{background:var(--ff-warning)}.sl-person__who{flex:1;gap:2px;min-width:0;display:grid}.sl-person__who .ui-small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sl-person__who .ui-h3{min-width:0;font-size:17px}.sl-person__who .ui-card__link{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sl-person__who .ui-small svg,.sl-person__foot svg{flex:none;width:13px;height:13px}.sl-person .home-person__headline{color:var(--ff-ink-body);font-size:15px;line-height:1.5}.sl-person__foot{z-index:1;justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding-top:var(--ff-space-3);border-top:1px solid var(--ff-line);margin-top:auto;display:flex;position:relative}.sl-person__foot .ui-small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:13px;display:inline-flex;overflow:hidden}.sl-person .home-person__inner{grid-template-rows:auto auto auto 1fr;height:100%}.sl-person__invite{z-index:2;position:relative}.sl-craft-row{margin-top:var(--ff-space-5);gap:var(--ff-space-2);padding-bottom:var(--ff-space-2);margin-bottom:var(--ff-space-2);scrollbar-width:none;display:flex;overflow-x:auto}.sl-craft-row::-webkit-scrollbar{display:none}.sl-craft-row .ui-chip{flex:none}.sl-craft-row .ui-chip[aria-current=true] .ui-chip__dot{box-shadow:0 0 0 2px var(--ff-canvas)}.sl-cover{margin-top:var(--ff-space-3)}.sl-cover__frame{aspect-ratio:21/8;background:var(--ff-cinema);color:#f4f3f8;border-radius:24px;min-height:220px;display:block;position:relative;overflow:hidden}.sl-cover__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ff-ease);position:absolute;inset:0}.sl-cover__frame:hover img{transform:scale(1.03)}.sl-cover__frame:before,.sl-cover__frame:after{content:"";z-index:1;background:#0a090deb;height:9%;position:absolute;left:0;right:0}.sl-cover__frame:before{top:0}.sl-cover__frame:after{bottom:0}.sl-cover__hud{z-index:2;justify-content:space-between;gap:var(--ff-space-3);font:500 11px/1.4 var(--ff-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f3f8bf;display:flex;position:absolute;top:2.4%;left:24px;right:24px}.sl-cover__open{color:#f4f3f8;z-index:2;font:600 13px/1 var(--ff-font-ui);-webkit-backdrop-filter:blur(10px);background:#0e0d1273;border:1px solid #f4f3f84d;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;bottom:calc(9% + 16px);right:24px}.sl-cover__open svg{width:15px;height:15px}@media (max-width:559px){.sl-cover__frame{aspect-ratio:4/3}.sl-cover__hud span:last-child{display:none}}.sl-profile{align-items:flex-start;gap:var(--ff-space-5);z-index:2;padding-top:var(--ff-space-5);padding-bottom:var(--ff-space-5);flex-wrap:wrap;display:flex;position:relative}.sl-cover+.sl-profile .sl-profile__avatar{margin-top:-76px}.sl-profile__avatar .ui-avatar{border:5px solid var(--ff-canvas);box-shadow:var(--ff-shadow-card);border-radius:28px}.sl-profile__text{gap:var(--ff-space-3);flex:420px;min-width:0;padding-left:8px;display:grid}.sl-profile__text .ui-lead{max-width:60ch}.detail-top+.sl-profile{margin-top:var(--ff-space-5)}.sl-stats{margin:var(--ff-space-4) 0 0;border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sl-stats>div{padding:var(--ff-space-4) var(--ff-space-5)}.sl-stats>div+div{border-left:1px solid var(--ff-line)}.sl-stats dt{color:var(--ff-ink-meta);font:500 11px/1.3 var(--ff-font-mono);letter-spacing:.06em;text-transform:uppercase}.sl-stats dd{color:var(--ff-ink);font:700 22px/1.2 var(--ff-font-display);letter-spacing:-.01em;margin:6px 0 0}.sl-stats--brief dd{font:600 16px/1.35 var(--ff-font-ui);letter-spacing:0}@media (max-width:767px){.sl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-stats>div:nth-child(3){border-left:0}.sl-stats>div:nth-child(n+3){border-top:1px solid var(--ff-line)}}.sl-tabs{z-index:5;gap:var(--ff-space-6);margin-top:var(--ff-space-6);border-bottom:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);scrollbar-width:none;display:flex;position:sticky;top:68px;overflow-x:auto}.sl-tabs a{padding:var(--ff-space-4) 2px;color:var(--ff-ink-meta);font:500 15px/1 var(--ff-font-ui);transition:color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease);border-bottom:2px solid #0000;flex:none}.sl-tabs a:hover{color:var(--ff-ink)}.sl-tabs a:first-child{color:var(--ff-ink);border-bottom-color:var(--ff-brand)}@media (max-width:767px){.sl-tabs{top:60px}}.sl-profile-work{gap:var(--ff-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sl-profile-work>div:first-child{grid-column:1/-1}@media (max-width:559px){.sl-profile-work{grid-template-columns:minmax(0,1fr)}}.sl-aside{gap:var(--ff-space-4);align-content:start;display:grid}.sl-book{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-line);background:var(--ff-surface);box-shadow:var(--ff-shadow-card);border-radius:20px;display:grid}.sl-book__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.sl-book__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.sl-book__days li{border:1px solid var(--ff-success-soft);background:color-mix(in srgb, var(--ff-success-soft) 60%, var(--ff-surface));height:34px;color:var(--ff-success);font:500 12px/1 var(--ff-font-mono);border-radius:8px;place-items:center;display:grid}.sl-book__days li[data-busy]{background:var(--ff-surface-raised);color:var(--ff-ink-meta);border-color:#0000;text-decoration:line-through}.sl-book__legend{gap:var(--ff-space-3);color:var(--ff-ink-meta);font:400 12px/1.3 var(--ff-font-ui);flex-wrap:wrap;margin:0;display:flex}.sl-book__legend span[data-k]:before{content:"";background:var(--ff-success);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.sl-book__legend span[data-k=busy]:before{background:var(--ff-line-strong)}.sl-book__legend span:last-child{margin-left:auto}.sl-book .detail-actions{gap:var(--ff-space-2);margin:var(--ff-space-2) 0 0;display:grid}.sl-book .detail-actions>.ui-btn{width:100%;min-height:48px}.sl-book__note{color:var(--ff-ink-meta);font:400 12px/1.5 var(--ff-font-ui);margin:0}.sl-book__budget{color:var(--ff-ink);font:700 28px/1.1 var(--ff-font-display);letter-spacing:-.01em;margin:0}.sl-book__skills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sl-book>.ui-btn{width:100%;min-height:48px}.sl-verify{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:20px;display:grid}.sl-verify ul{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.sl-verify li{align-items:center;gap:var(--ff-space-2);color:var(--ff-ink-body);font:400 14px/1.4 var(--ff-font-ui);display:flex}.sl-verify li svg{width:17px;height:17px;color:var(--ff-ink-meta);flex:none}.sl-verify li[data-passed] svg{color:var(--ff-success)}.sl-verify li>span{color:var(--ff-ink-meta);margin-left:auto;font-size:12px}.sl-verify li[data-passed]>span{color:var(--ff-success);font-weight:600}.sl-credits{border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);overflow-x:auto}.sl-credits table{border-collapse:collapse;width:100%;min-width:520px;font:400 14px/1.4 var(--ff-font-ui)}.sl-credits th,.sl-credits td{padding:var(--ff-space-3) var(--ff-space-5);text-align:left;border-bottom:1px solid var(--ff-line);color:var(--ff-ink-body)}.sl-credits thead th{background:var(--ff-surface-raised);color:var(--ff-ink-meta);font:500 11px/1 var(--ff-font-mono);letter-spacing:.06em;text-transform:uppercase}.sl-credits tbody th{color:var(--ff-ink);font-weight:600}.sl-credits tbody th a:hover{color:var(--ff-brand-ink)}.sl-credits tr:last-child>*{border-bottom:0}.sl-reviews{gap:var(--ff-space-5);padding:var(--ff-space-5);border:1px dashed var(--ff-line-strong);border-radius:var(--ff-radius-card);display:grid}.sl-reviews__related ul{gap:var(--ff-space-3);margin:var(--ff-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sl-reviews__related a{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-2) var(--ff-space-4) var(--ff-space-2) var(--ff-space-2);border:1px solid var(--ff-line);background:var(--ff-surface);transition:border-color var(--ff-dur-fast) var(--ff-ease);border-radius:999px;display:flex}.sl-reviews__related a:hover{border-color:var(--ff-line-strong)}.sl-reviews__related a>span{display:grid}.sl-reviews__related strong{color:var(--ff-ink);font:600 14px/1.3 var(--ff-font-ui)}.sl-mood{border-radius:var(--ff-radius-card);grid-template-rows:repeat(2,150px);grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid;overflow:hidden}.sl-mood figure{background:var(--ff-cinema);margin:0;position:relative;overflow:hidden}.sl-mood figure[data-pos="0"]{grid-row:span 2}.sl-mood figure[data-pos="3"]{grid-column:span 2}.sl-mood img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sl-mood figcaption{color:#f4f3f8;font:500 11px/1.2 var(--ff-font-mono);background:#0e0d128c;border-radius:5px;padding:3px 7px;position:absolute;bottom:8px;left:8px}.sl-mood figure:not([data-pos="0"]) figcaption{display:none}@media (max-width:559px){.sl-mood{grid-template-rows:180px 110px 110px;grid-template-columns:1fr 1fr}.sl-mood figure[data-pos="0"]{grid-area:auto/span 2}.sl-mood figure[data-pos="3"]{grid-column:span 2}}.sl-steps-row{gap:var(--ff-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sl-steps-row li{padding:var(--ff-space-4);border:1px solid var(--ff-line);background:var(--ff-surface);border-radius:14px;align-content:start;gap:6px;display:grid}.sl-steps-row .sh-mono{color:var(--ff-brand-ink)}.sl-steps-row strong{color:var(--ff-ink);font:600 15px/1.3 var(--ff-font-ui)}@media (max-width:767px){.sl-steps-row{grid-template-columns:minmax(0,1fr)}}.ui-card{box-shadow:0 1px 2px #12111708}[data-theme=dark] .ui-card{box-shadow:none}.ui-card--interactive:hover{transform:translateY(-3px)}.ui-media__chip{font-family:var(--ff-font-mono);letter-spacing:.03em;font-size:11px;font-weight:500}.browse-head{padding-bottom:var(--ff-space-5)}@media (prefers-reduced-motion:reduce){.sh-match,.sh-hero__rec:before{animation:none}.sh-craft,.sh-craft:hover,.sl-cover__frame img{transition:none;transform:none}}.detail-hero--slate:before{display:none}@media (max-width:559px){.sl-profile__avatar .ui-avatar{--ui-size:88px;border-radius:22px}.sl-cover+.sl-profile .sl-profile__avatar{margin-top:-60px}}html[data-theme=dark] footer.ui-footer:before{display:none}.ui-nav-sheet__actions{gap:var(--ff-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-nav-sheet__actions .ui-btn{width:100%}@media (max-width:359px){.ui-nav-sheet__actions{grid-template-columns:minmax(0,1fr)}}.ui-rating{color:var(--ff-ink);font:600 14px/1 var(--ff-font-ui);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-rating__stars{display:inline-flex;position:relative}.ui-rating__base,.ui-rating__top{gap:1px;display:inline-flex}.ui-rating__base{color:var(--ff-line-strong)}.ui-rating__top{width:var(--ui-fill,100%);color:#f5a524;position:absolute;inset:0 auto 0 0;overflow:hidden}.ui-rating svg{fill:currentColor;stroke:none;flex:none;width:15px;height:15px}.ui-rating__one{color:#f5a524}.ui-rating__count{color:var(--ff-ink-meta);font-weight:400}.ui-rating--sm{gap:5px;font-size:13px}.ui-rating--sm svg{width:13px;height:13px}.sl-rating-link{display:inline-flex}.sl-rating-link:hover .ui-rating__count{color:var(--ff-brand-ink);text-decoration:underline}.sl-person__signals{align-items:center;gap:4px var(--ff-space-3);flex-wrap:wrap;margin:0;display:flex}.sl-person__signals>span:last-child{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sl-person__signals svg{width:13px;height:13px}.sl-person__rate{gap:1px;min-width:0;display:grid}.sl-person__rate .ui-small{font-size:12px;line-height:1}.sl-person__rate strong{color:var(--ff-ink);font:700 16px/1.2 var(--ff-font-ui);white-space:nowrap}.sl-book__price{padding-bottom:var(--ff-space-3);border-bottom:1px solid var(--ff-line);gap:6px;display:grid}.sl-stats__star{color:#f5a524;font-size:.8em}.sl-stats__sub{color:var(--ff-ink-meta);font:400 12px/1.2 var(--ff-font-ui);margin-top:2px;display:block}.sl-review-summary{gap:var(--ff-space-6);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.sl-review-summary>.ui-rating{flex-direction:column;align-items:flex-start;gap:8px;font-size:32px}.sl-review-summary>.ui-rating strong{font:700 40px/1 var(--ff-font-display);order:-1}.sl-review-summary>.ui-rating .ui-rating__count{font-size:13px}.sl-review-summary dl{gap:var(--ff-space-2);margin:0;display:grid}.sl-review-summary dl>div{gap:var(--ff-space-3);grid-template-columns:130px minmax(0,1fr);align-items:center;display:grid}.sl-review-summary dt{color:var(--ff-ink-body);font:400 14px/1.3 var(--ff-font-ui)}.sl-review-summary dd{align-items:center;gap:var(--ff-space-3);margin:0;display:flex}.sl-review-summary dd>span{background:var(--ff-surface-raised);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.sl-review-summary dd>span:after{content:"";width:var(--w,0%);background:#f5a524;border-radius:3px;position:absolute;inset:0 auto 0 0}.sl-review-summary dd strong{min-width:28px;color:var(--ff-ink);font:600 14px/1 var(--ff-font-ui)}@media (max-width:559px){.sl-review-summary{grid-template-columns:minmax(0,1fr)}.sl-review-summary dl>div{grid-template-columns:110px minmax(0,1fr)}}.sl-review-list{gap:var(--ff-space-3);margin:var(--ff-space-4) 0 0;padding:0;list-style:none;display:grid}.sl-review-list li{gap:var(--ff-space-2);padding:var(--ff-space-5);border:1px solid var(--ff-line);border-radius:var(--ff-radius-card);background:var(--ff-surface);display:grid}.sl-review-list__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}#reviews-title~* .sl-reviews__related,.detail-section .sl-reviews__related{margin-top:var(--ff-space-6)}.sh-hero__title{font-size:clamp(40px,4.8vw,64px)}.sh-hero__copy{gap:var(--ff-space-4)}.sh-search{border-radius:16px;gap:2px;max-width:560px;padding:5px}.sh-search__tabs button{border-radius:8px;height:30px;padding:0 12px;font-size:12.5px}.sh-search__row{gap:5px}.sh-search__field{min-height:44px;padding:0 var(--ff-space-3);border-radius:10px}.sh-search__field svg{width:16px;height:16px}.sh-search__field input,.sh-search__field select{height:44px;font-size:15px}.sh-search__field--city{flex:0 148px}.sh-search__go{min-height:44px;padding-inline:var(--ff-space-5);border-radius:10px;font-size:14px}.sh-popular{gap:6px;font-size:12px}.sh-popular__chip{padding:4px 9px;font-size:12px}.sh-pill{padding:5px 11px 5px 9px;font-size:12px}.sh-search__combo{flex:240px;min-width:0;display:flex;position:relative}.sh-search__combo .sh-search__field--q{flex:1}.sh-suggest{z-index:20;border:1px solid var(--ff-line);background:var(--ff-surface);box-shadow:var(--ff-shadow-float);animation:sh-suggest-in .16s var(--ff-ease) both;border-radius:14px;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}@keyframes sh-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sh-suggest__title{color:var(--ff-ink-meta);font:500 11px/1.2 var(--ff-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px 4px;display:flex}.sh-suggest__title svg{width:13px;height:13px}.sh-suggest__item{min-height:40px;color:var(--ff-ink);font:500 14px/1.2 var(--ff-font-ui);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.sh-suggest__item svg{width:15px;height:15px;color:var(--ff-ink-meta);flex:none}.sh-suggest__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sh-suggest__hint{color:var(--ff-ink-meta);flex:none;font-size:12px;font-weight:400}.sh-suggest__go{opacity:0;transition:opacity var(--ff-dur-fast) var(--ff-ease)}.sh-suggest__item[aria-selected=true]{background:var(--ff-brand-soft)}.sh-suggest__item[aria-selected=true] .sh-suggest__go{opacity:1;color:var(--ff-brand-ink)}@media (max-width:559px){.sh-suggest__hint{display:none}}.sh-hero__media{padding-bottom:0;display:grid}.sh-hero__frame{aspect-ratio:16/9}.sh-match{width:auto;margin:-28px 20px 0;padding:12px 14px;position:relative;bottom:auto;left:auto}.sh-match__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.sh-match__row{flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:10px}.sh-match__who span{white-space:normal}.sh-match__head{align-items:center}.sh-match__foot{margin-top:10px}@media (max-width:559px){.sh-match{margin:-20px 10px 0}.sh-match__list{grid-template-columns:minmax(0,1fr)}.sh-match__row{flex-direction:row;align-items:center}}.sh-hero{overflow:visible}.sh-hero__frame .home-video__layer,.sh-hero__frame .home-video__poster{transform:scale(1.14)}.ui-rating .ui-rating__base svg{color:var(--ff-line-strong)}.ui-rating .ui-rating__top svg,.ui-rating .ui-rating__one{color:#f5a524}.detail-hero__meta .ui-rating svg{width:15px;height:15px;margin:0}.browse-head{background:color-mix(in srgb, var(--ff-surface) 72%, transparent);-webkit-backdrop-filter:blur(6px)}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed}body:before{background:radial-gradient(38% 32% at 18% 22%, color-mix(in srgb, var(--ff-brand) 19%, transparent), transparent 70%), radial-gradient(30% 28% at 82% 30%, #f5a52424, transparent 70%), radial-gradient(34% 30% at 60% 88%, color-mix(in srgb, var(--ff-brand) 12%, transparent), transparent 70%);will-change:transform;animation:48s ease-in-out infinite alternate sl-drift;inset:-25%}body:after{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ff-ink) 7%, transparent) 1px, transparent 1.4px);opacity:.55;background-size:28px 28px;inset:0;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(120% 70% at 50% 0,#000 0%,#0000 70%)}@keyframes sl-drift{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(-4%,3%)scale(1.06)rotate(4deg)}to{transform:translate(3%,-2%)scale(1.03)rotate(-3deg)}}html[data-theme=dark] body:before{background:radial-gradient(38% 32% at 18% 22%, color-mix(in srgb, var(--ff-brand) 22%, transparent), transparent 70%), radial-gradient(30% 28% at 82% 30%, #f5a52414, transparent 70%), radial-gradient(34% 30% at 60% 88%, color-mix(in srgb, var(--ff-brand) 14%, transparent), transparent 70%)}html[data-theme=dark] body:after{opacity:.35}@keyframes sl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}@keyframes sl-frame-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){:is(.browse,.detail,.app) main{animation:sl-fade .42s var(--ff-ease) both}:is(.browse-head__text,.detail-top,.sl-profile,.detail-hero)>*{animation:sl-rise .7s var(--ff-ease-out-expo) both}:is(.browse-head__text,.sl-profile__text,.detail-hero__text)>:nth-child(2){animation-delay:70ms}:is(.browse-head__text,.sl-profile__text,.detail-hero__text)>:nth-child(3){animation-delay:.14s}:is(.browse-head__text,.sl-profile__text,.detail-hero__text)>:nth-child(4){animation-delay:.21s}.sl-profile__text>*{animation:sl-rise .7s var(--ff-ease-out-expo) both}.sl-cover__frame{animation:sl-frame-in .9s var(--ff-ease-out-expo) both}.sl-craft-row .ui-chip{animation:sl-rise .6s var(--ff-ease-out-expo) both}.sl-craft-row .ui-chip:nth-child(2){animation-delay:40ms}.sl-craft-row .ui-chip:nth-child(3){animation-delay:80ms}.sl-craft-row .ui-chip:nth-child(4){animation-delay:.12s}.sl-craft-row .ui-chip:nth-child(5){animation-delay:.16s}.sl-craft-row .ui-chip:nth-child(6){animation-delay:.2s}.sl-craft-row .ui-chip:nth-child(7){animation-delay:.24s}.sh-hero__copy>*{animation:sl-rise .8s var(--ff-ease-out-expo) both}.sh-hero__copy>:nth-child(2){animation-delay:60ms}.sh-hero__copy>:nth-child(3){animation-delay:.14s}.sh-hero__copy>:nth-child(4){animation-delay:.22s}.sh-hero__copy>:nth-child(5){animation-delay:.3s}.sh-hero__frame{animation:sl-frame-in 1s var(--ff-ease-out-expo) .12s both}.sh-match{animation:sl-rise .8s var(--ff-ease-out-expo) .42s both}.sh-match__list li{animation:sl-rise .6s var(--ff-ease-out-expo) both}.sh-match__list li:first-child{animation-delay:.56s}.sh-match__list li:nth-child(2){animation-delay:.64s}.sh-match__list li:nth-child(3){animation-delay:.72s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.home,.browse,.detail,.app) :is(.ui-section-header,.sh-promises li,.sh-table>li,.sh-paths>li,.sh-trust__intro,.sh-trust__list>li,.sh-cta__panel,.sh-band,.sl-stats>div,.sl-review-list>li,.sl-review-summary,.sl-credits,.detail-section__head,.detail-offer,.sl-steps-row>li,.sl-mood figure,.browse-grid>*,.app-main>section){animation:linear both sl-rise;animation-timeline:view();animation-range:entry entry 42%}.sh-promises li:nth-child(2),.sh-paths>li:nth-child(2),.sh-trust__list>li:nth-child(2),.sl-stats>div:nth-child(2),.sl-steps-row>li:nth-child(2){animation-range:entry 4% entry 46%}.sh-promises li:nth-child(3),.sh-paths>li:nth-child(3),.sh-trust__list>li:nth-child(3),.sl-stats>div:nth-child(3),.sl-steps-row>li:nth-child(3){animation-range:entry 8% entry 50%}.sh-promises li:nth-child(4),.sh-paths>li:nth-child(4),.sl-stats>div:nth-child(4){animation-range:entry 12% entry 54%}.sl-review-summary dd>span:after{transform-origin:0;animation:linear both sl-fill;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes sl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ui-btn{transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-out-expo), box-shadow var(--ff-dur-base) var(--ff-ease)}@media (hover:hover){.ui-btn:not(.ui-btn--secondary,.ui-btn--ghost,.ui-btn--danger,.ui-btn--on-media):hover{box-shadow:0 8px 20px -10px color-mix(in srgb, var(--ff-brand) 70%, transparent);transform:translateY(-1px)}.ui-btn--secondary:hover{transform:translateY(-1px);box-shadow:0 6px 16px -12px #12111759}}.ui-btn:active{transition-duration:90ms;transform:translateY(0)scale(.97)}.ui-chip{transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-fast) var(--ff-ease)}.ui-chip:active{transform:scale(.96)}.ui-nav{transition:background-color var(--ff-dur-base) var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease)}.ui-nav[data-compact=true]{box-shadow:0 10px 30px -24px #12111780}.ui-nav__links a,.ui-nav__signin{transition:color var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease)}.ui-card--interactive{transition:transform .36s var(--ff-ease-out-expo), box-shadow .36s var(--ff-ease), border-color var(--ff-dur-base) var(--ff-ease)}.ui-card--interactive:focus-within{box-shadow:0 0 0 3px var(--ff-brand-soft)}.ui-media img,.sl-person__frame img{transition:transform .9s var(--ff-ease-out-expo), filter .6s var(--ff-ease)}.sh-craft .ui-craft-icon{transition:transform .42s var(--ff-ease-spring)}.sh-craft:hover .ui-craft-icon{transform:scale(1.08)rotate(-4deg)}.sl-tabs a:not(:first-child){transition:color var(--ff-dur-fast) var(--ff-ease), background-size .32s var(--ff-ease-out-expo);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat}.sl-tabs a:not(:first-child):hover{background-size:100% 2px}.sl-link,.ui-footer__group a{transition:color var(--ff-dur-fast) var(--ff-ease), background-size .32s var(--ff-ease-out-expo), transform var(--ff-dur-base) var(--ff-ease-out-expo);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.sl-link:hover,.ui-footer__group a:hover{background-size:100% 1px;text-decoration:none}.sh-table__row,.sh-match__row,.sl-reviews__related a,.sh-path{transition:background-color var(--ff-dur-fast) var(--ff-ease), border-color var(--ff-dur-fast) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-out-expo), box-shadow var(--ff-dur-base) var(--ff-ease)}@media (hover:hover){.sh-path:hover,.sl-reviews__related a:hover,.sh-match__row:hover{transform:translateY(-2px)}}.sl-book__days li{transition:transform var(--ff-dur-fast) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease)}.sl-book__days li:not([data-busy]):hover{background:var(--ff-success-soft);transform:translateY(-2px)}.ui-input,.ui-select,.ui-textarea,.sh-search__field{transition:border-color var(--ff-dur-fast) var(--ff-ease), box-shadow var(--ff-dur-base) var(--ff-ease), background-color var(--ff-dur-fast) var(--ff-ease)}.sh-search{transition:box-shadow var(--ff-dur-base) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-out-expo)}.sh-search:focus-within{box-shadow:0 1px 2px #1211170d, 0 24px 50px -24px color-mix(in srgb, var(--ff-brand) 45%, transparent)}.ui-sheet::backdrop{transition:opacity var(--ff-dur-base) var(--ff-ease), backdrop-filter var(--ff-dur-base) var(--ff-ease)}.ui-nav-sheet__actions{animation:sl-rise .5s var(--ff-ease-out-expo) .12s both}@media (prefers-reduced-motion:reduce){body:before{animation:none}.ui-btn:hover,.ui-btn:active,.sh-path:hover,.sh-match__row:hover,.sl-reviews__related a:hover,.sh-craft:hover .ui-craft-icon{transform:none}}.sh-hero{z-index:4;position:relative}.sh-hero__copy{z-index:3;position:relative}.sh-hero__media{z-index:1;position:relative}.sh-search{z-index:30;position:relative}.sh-promises{z-index:1;position:relative}:root{--sc-page:#eef0f5;--sc-card:#fff;--sc-card-2:#f6f7fa;--sc-ring:#e6e8ef;--sc-shadow:0 1px 2px #17192d0a, 0 12px 32px -16px #17192d2e;--sc-shadow-hover:0 2px 4px #17192d0d, 0 22px 44px -18px #17192d42;--sc-radius:24px;--sc-radius-sm:16px;--sc-violet:#7c6bf5;--sc-violet-2:#a99bff;--sc-violet-soft:#ece9ff;--sc-amber:#f0a04b;--sc-amber-2:#f7c58b;--sc-amber-soft:#fff1e0;--sc-mint:#2fb585;--sc-mint-2:#7dd8b6;--sc-mint-soft:#e2f6ee;--sc-sky:#4e8df5;--sc-sky-2:#93bdfb;--sc-sky-soft:#e6f0ff;--sc-rose:#e25c93;--sc-rose-2:#f2a3c4;--sc-rose-soft:#fde8f1;--sc-btn:linear-gradient(180deg, #9a86ff 0%, #6b3fe6 100%);--sc-btn-hover:linear-gradient(180deg, #8c76ff 0%, #5b2fd6 100%);--sc-btn-glow:0 10px 22px -10px #6b3fe6b3;--sc-grid-line:#edeef3}:root[data-theme=dark],[data-theme=dark]{--sc-page:#0c0b11;--sc-card:#17161f;--sc-card-2:#201f2a;--sc-ring:#2a2936;--sc-shadow:0 1px 2px #00000080, 0 14px 34px -18px #000c;--sc-shadow-hover:0 2px 4px #00000080, 0 24px 46px -18px #000000e6;--sc-violet:#9c8cff;--sc-violet-2:#6f5be8;--sc-violet-soft:#2a2450;--sc-amber:#f5b163;--sc-amber-2:#b9722b;--sc-amber-soft:#3a2814;--sc-mint:#4fd3a1;--sc-mint-2:#23926b;--sc-mint-soft:#11302a;--sc-sky:#7fb0ff;--sc-sky-2:#2f68c9;--sc-sky-soft:#172747;--sc-rose:#f58ab5;--sc-rose-2:#b5426f;--sc-rose-soft:#3a1628;--sc-btn-glow:0 10px 24px -10px #7c6bf5cc;--sc-grid-line:#26252f;--ff-surface:#17161f;--ff-surface-raised:#201f2a}html,body{background:var(--sc-page)}body:before,body:after{content:none;animation:none;display:none}.home,.browse,.detail,.app{background:var(--sc-page)}.browse-head{-webkit-backdrop-filter:none;background:0 0;border-bottom:0}.browse-head__timeline{display:none}.ui-nav{background:color-mix(in srgb, var(--sc-page) 90%, transparent);border-bottom-color:#0000}.ui-nav[data-compact=true]{background:color-mix(in srgb, var(--sc-card) 92%, transparent);border-bottom-color:var(--sc-ring)}footer.ui-footer{background:var(--sc-card);border-top:0;border-radius:32px 32px 0 0}.ui-card,.sh-craft,.sh-path,.sh-table,.sh-promises ol,.sl-stats,.sl-book,.sl-verify,.sl-credits,.sl-review-summary,.sl-review-list li,.sl-steps-row li,.detail-facts,.detail-offer,.app-panel,.browse-filters>form,.browse-empty,.sh-search,.sh-match,.sc-card,.browse-search,.sl-reviews__related a,.detail-hero__budget,.detail-callout{background:var(--sc-card);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);border:0}.sh-promises ol{border-block:0;overflow:hidden}.sh-promises li+li,.sl-stats>div+div{border-left-color:var(--sc-ring)}.sh-table li+li,.sl-credits th,.sl-credits td{border-color:var(--sc-ring)}.sh-table__head,.sl-credits thead th{background:0 0}.ui-card--interactive:hover,.sh-craft:hover,.sh-path:hover{box-shadow:var(--sc-shadow-hover);border-color:#0000}.ui-card{overflow:hidden}.ui-card .ui-media{border-radius:18px;margin:8px 8px 0}.sl-person__mosaic{border-radius:18px;margin:8px 8px 0;overflow:hidden}.sl-cover__frame,.sh-hero__frame,.sl-mood{border-radius:28px}.browse-filters>form{padding:var(--ff-space-5)}.sh-trust__list{gap:var(--ff-space-3);border-top:0;display:grid}.sh-trust__list li{padding:var(--ff-space-5);background:var(--sc-card);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);border-bottom:0}.sh-band{border-radius:32px}.sh-cta__panel{box-shadow:var(--sc-shadow);border-radius:32px}.sh-cta__panel--brand{background:linear-gradient(160deg, var(--sc-violet-soft), var(--sc-card) 70%)}.ui-sheet__panel{border-radius:28px 28px 0 0}@media (min-width:768px){.ui-sheet__panel{border-radius:28px 0 0 28px}}.sh-match__row,.sl-book__days li[data-busy],.sh-search__field,.sl-review-summary dd>span{background:var(--sc-card-2)}.sh-match__row{border-radius:16px}.ui-btn{border-radius:999px}.ui-btn:not(.ui-btn--secondary,.ui-btn--ghost,.ui-btn--danger,.ui-btn--on-media){background:var(--sc-btn);box-shadow:var(--sc-btn-glow);border-color:#0000}.ui-btn:not(.ui-btn--secondary,.ui-btn--ghost,.ui-btn--danger,.ui-btn--on-media):hover{background:var(--sc-btn-hover)}.ui-btn--secondary{background:var(--sc-card);border-color:#0000;box-shadow:0 1px 2px #17192d0f,0 6px 16px -10px #17192d40}.ui-btn--secondary:hover{background:var(--sc-card)}[data-theme=dark] .ui-btn--secondary{box-shadow:inset 0 0 0 1px var(--sc-ring)}.ui-btn--ghost{border-radius:999px}.sh-search{border-radius:26px}.sh-search__field,.sh-search__go,.sh-search__tabs button{border-radius:999px}.browse-search{padding:6px}.browse-search .ui-input{background:var(--sc-card-2);border:0;border-radius:999px}.ui-input,.ui-select,.ui-textarea{border-color:var(--sc-ring);background:var(--sc-card);border-radius:14px}.ui-chip{background:var(--sc-card);border-color:#0000;box-shadow:0 1px 2px #17192d0d,0 4px 12px -8px #17192d40}[data-theme=dark] .ui-chip{box-shadow:inset 0 0 0 1px var(--sc-ring)}.ui-chip[aria-pressed=true],.ui-chip[aria-current=true]{background:var(--ff-ink);color:var(--ff-canvas)}.ui-nav__search{background:var(--sc-card);border-color:#0000;border-radius:999px;box-shadow:0 1px 2px #17192d0d}.ui-nav__links a{border-radius:999px}.ui-nav__links a[aria-current=page]{background:var(--sc-card);box-shadow:0 1px 2px #17192d0f}.ff-theme-toggle{background:var(--sc-card);border-color:#0000;border-radius:999px;box-shadow:0 1px 2px #17192d0f}.ff-theme-toggle button,.ui-badge{border-radius:999px}.sh-path__icon,.sh-trust__icon{border-radius:50%}.sc-tone-violet{--sc-c:var(--sc-violet);--sc-c2:var(--sc-violet-2);--sc-cs:var(--sc-violet-soft)}.sc-tone-amber{--sc-c:var(--sc-amber);--sc-c2:var(--sc-amber-2);--sc-cs:var(--sc-amber-soft)}.sc-tone-mint{--sc-c:var(--sc-mint);--sc-c2:var(--sc-mint-2);--sc-cs:var(--sc-mint-soft)}.sc-tone-sky{--sc-c:var(--sc-sky);--sc-c2:var(--sc-sky-2);--sc-cs:var(--sc-sky-soft)}.sc-tone-rose{--sc-c:var(--sc-rose);--sc-c2:var(--sc-rose-2);--sc-cs:var(--sc-rose-soft)}.sc-card{gap:var(--ff-space-3);min-width:0;color:var(--ff-ink);align-content:start;padding:20px 22px;display:grid}.sc-card__head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);display:flex}.sc-card__head h3{font:500 15px/1.3 var(--ff-font-ui);color:var(--ff-ink);margin:0}.sc-card__note{color:var(--ff-ink-meta);font:400 11px/1.3 var(--ff-font-ui);margin:0}.sc-pill{background:var(--sc-card);height:34px;color:var(--ff-ink);font:500 12px/1 var(--ff-font-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 1px 2px #17192d0f,0 6px 14px -10px #17192d4d}.sc-pill--sm{height:28px;padding:0 11px;font-size:11px}[data-theme=dark] .sc-pill{box-shadow:inset 0 0 0 1px var(--sc-ring)}.sc-line{gap:8px;margin:0;display:grid}.sc-line__plot{height:180px;position:relative}.sc-line__plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-grid{stroke:var(--sc-grid-line);stroke-width:1px;vector-effect:non-scaling-stroke}.sc-cursor{stroke:var(--sc-ring);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.sc-stroke{fill:none;stroke:var(--sc-c);stroke-width:2.5px;stroke-linecap:round}.sc-area{fill:var(--sc-c);opacity:.08}.sc-dot{background:var(--sc-c);width:11px;height:11px;box-shadow:0 0 0 3px var(--sc-card);border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute}.sc-readout{top:4px;left:var(--sc-hx);background:var(--sc-card);font:400 11px/1.3 var(--ff-font-ui);color:var(--ff-ink-meta);white-space:nowrap;border-radius:14px;gap:16px;padding:9px 13px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 28px -12px #17192d59}[data-theme=dark] .sc-readout{box-shadow:inset 0 0 0 1px var(--sc-ring), 0 12px 28px -12px #000c}.sc-readout span{grid-template-columns:auto auto;align-items:center;column-gap:5px;display:grid}.sc-readout i{background:var(--sc-c);border-radius:50%;width:6px;height:6px}.sc-readout strong{color:var(--ff-ink);font:500 14px/1.3 var(--ff-font-ui);grid-column:1/-1}.sc-axis{color:var(--ff-ink-meta);font:400 11px/1 var(--ff-font-ui);justify-content:space-between;display:flex}.sc-bars{gap:8px;margin:0;display:grid}.sc-bars__plot{align-items:flex-end;gap:8px;display:flex}.sc-bar{height:var(--h);background:var(--sc-violet-soft);transform-origin:bottom;border-radius:10px;flex:1;min-width:0;position:relative}.sc-bar[data-on]{background:linear-gradient(180deg, var(--sc-violet-2), var(--sc-violet));box-shadow:0 10px 20px -10px var(--sc-violet)}[data-theme=dark] .sc-bar[data-on]{background:linear-gradient(180deg, var(--sc-violet), var(--sc-violet-2))}.sc-bar__tag{background:var(--sc-card);color:var(--ff-ink);font:500 11px/1.2 var(--ff-font-ui);white-space:nowrap;border-radius:999px;padding:4px 9px;font-style:normal;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px -8px #17192d59}.sc-segments{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;height:16px;display:grid}.sc-segments span{background:var(--sc-card-2);border-radius:4px}.sc-segments span[data-on]{background:var(--sc-c);opacity:.85}.sc-spark{width:100%;height:36px;display:block;overflow:visible}.sc-meters{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sc-meters li{font:400 13px/1.2 var(--ff-font-ui);color:var(--ff-ink-body);grid-template-columns:minmax(96px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;display:grid}.sc-meters__track{background:var(--sc-card-2);border-radius:999px;height:8px;overflow:hidden}.sc-meters__track span{width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--sc-c2), var(--sc-c));transform-origin:0;height:100%;display:block}.sc-meters strong{color:var(--ff-ink);font-weight:500}.sc-stack{height:calc(58px + (var(--count) - 1) * 34px);margin:0;padding:0;list-style:none;position:relative}.sc-stack__card{left:0;right:0;top:calc(var(--i) * 34px);color:#fff;height:64px;font:400 12.5px/1.3 var(--ff-font-ui);transition:transform var(--ff-dur-base) var(--ff-ease-out-expo);border-radius:16px;justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex;position:absolute;box-shadow:0 -6px 14px -8px #17192d40}.sc-stack__card:hover{transform:translateY(-4px)}.sc-stack__card span:last-child{opacity:.9}.sc-fill-orchid{background:linear-gradient(#d59be6,#b67ad3)}.sc-fill-mint{background:linear-gradient(#7dd8b6,#3fb98b)}.sc-fill-sky{background:linear-gradient(#93bdfb,#5b98f2)}.sc-stat{gap:6px}.sc-stat__label{color:var(--ff-ink-meta);font:400 12px/1.3 var(--ff-font-ui);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.sc-stat__value{color:var(--ff-ink);font:400 30px/1.1 var(--ff-font-ui);letter-spacing:-.01em;margin:0}.sc-up{color:var(--sc-mint);font-weight:500}.sc-down{color:#e0533d;font-weight:500}.sc-row{gap:18px;display:grid}.sc-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-row--wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1099px){.sc-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-row--3,.sc-row--wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:559px){.sc-row--4{grid-template-columns:minmax(0,1fr)}.sc-meters li{grid-template-columns:90px minmax(0,1fr) auto}}.sc-section{padding-top:clamp(40px,6vw,72px)}.sc-insights{margin-block:0 var(--ff-space-6)}.sc-legend{color:var(--ff-ink-meta);font:400 12px/1 var(--ff-font-ui);flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sc-legend li{align-items:center;gap:6px;display:inline-flex}.sc-legend i{background:var(--sc-c);border-radius:50%;width:8px;height:8px}.sc-split-num{justify-content:space-between;align-items:end;gap:12px;display:flex}.sc-split-num p{margin:0}.sc-big{color:var(--ff-ink);font:300 30px/1.1 var(--ff-font-ui);letter-spacing:-.01em}.sc-big small{color:var(--ff-ink-meta);font-size:18px}.sc-meta{color:var(--ff-ink-meta);font:400 12px/1.4 var(--ff-font-ui)}.sc-range{background:linear-gradient(90deg, var(--sc-mint-soft), var(--sc-violet-soft) 50%, var(--sc-amber-soft));border-radius:999px;height:10px;margin:22px 0 6px;position:relative}.sc-range__mark{top:50%;left:var(--x);background:var(--sc-violet);width:18px;height:18px;box-shadow:0 0 0 4px var(--sc-card), 0 6px 14px -4px var(--sc-violet);border-radius:50%;margin:-9px 0 0 -9px;position:absolute}.sc-range__median{top:-6px;bottom:-6px;left:var(--x);background:var(--ff-ink-meta);border-radius:2px;width:2px;margin-left:-1px;position:absolute}.sc-range__label{bottom:calc(100% + 10px);left:var(--x);background:var(--sc-violet);color:#fff;font:500 11px/1.2 var(--ff-font-ui);white-space:nowrap;border-radius:999px;padding:3px 8px;position:absolute;transform:translate(-50%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sc-line .sc-stroke{stroke-dasharray:1600;animation:linear both sc-draw;animation-timeline:view();animation-range:entry cover 35%}.sc-bar{animation:linear both sc-grow;animation-timeline:view();animation-range:entry cover 30%}.sc-segments span[data-on]{animation:linear both sc-fade;animation-timeline:view();animation-range:entry cover 30%}.sc-meters__track span{animation:linear both sc-growx;animation-timeline:view();animation-range:entry cover 30%}.sc-card{animation:linear both sl-rise;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes sc-draw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes sc-grow{0%{transform:scaleY(.1)}to{transform:none}}@keyframes sc-growx{0%{transform:scaleX(0)}to{transform:none}}@keyframes sc-fade{0%{opacity:0}to{opacity:.85}}.sd{grid-template-columns:64px minmax(0,1fr);gap:28px;padding-block:28px 72px;display:grid}.sd-rail{align-self:start;justify-items:center;gap:14px;display:grid;position:sticky;top:96px}.sd-rail a{background:var(--sc-card);width:48px;height:48px;color:var(--ff-ink-meta);transition:transform var(--ff-dur-fast) var(--ff-ease), color var(--ff-dur-fast) var(--ff-ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 2px #17192d0f}.sd-rail a:hover{color:var(--ff-ink);transform:translateY(-2px)}.sd-rail a[aria-current=page]{background:var(--sc-btn);color:#fff;box-shadow:var(--sc-btn-glow)}.sd-rail svg{width:19px;height:19px}.sd-main{gap:20px;min-width:0;display:grid}.sd-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sd-head h1{font:300 clamp(26px, 3vw, 32px)/1.15 var(--ff-font-ui);letter-spacing:-.01em;color:var(--ff-ink);margin:0 auto 0 0}.sd-head .ui-btn{min-height:40px}.sd-grid{grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.sd-span-2{grid-column:span 2}.sd-crew{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-crew .ui-avatar{box-shadow:0 0 0 3px var(--sc-card)}.sd-crew__pick .ui-avatar{box-shadow:0 0 0 3px var(--sc-card), 0 0 0 5px var(--sc-violet)}.sd-plus{background:var(--sc-card);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--sc-ring);color:var(--ff-ink);border-radius:50%;place-items:center;display:grid}.sd-table{border-collapse:collapse;width:100%;font:400 13px/1.4 var(--ff-font-ui)}.sd-table td{border-bottom:1px solid var(--sc-ring);color:var(--ff-ink);padding:12px 8px 12px 0}.sd-table tr:last-child td{border-bottom:0}.sd-table td.sc-meta,.sd-table td .sc-meta{color:var(--ff-ink-meta)}.sd-status{font:500 12px/1.2 var(--ff-font-ui);border-radius:999px;padding:4px 10px;display:inline-flex}.sd-status--good{background:var(--sc-mint-soft);color:var(--sc-mint)}.sd-status--info{background:var(--sc-violet-soft);color:var(--sc-violet)}.sd-status--warn{background:var(--sc-amber-soft);color:var(--sc-amber)}[data-theme=light] .sd-status--good,:root:not([data-theme=dark]) .sd-status--good{color:#1f7a52}:root:not([data-theme=dark]) .sd-status--warn{color:#8a5a00}:root:not([data-theme=dark]) .sd-status--info{color:#5b3fd9}.sd-round{background:var(--sc-btn);color:#fff;width:42px;height:42px;box-shadow:var(--sc-btn-glow);border-radius:50%;place-items:center;display:grid}.sd-round svg{width:18px;height:18px}@media (max-width:1199px){.sd-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sd-grid>:first-child{grid-column:span 1}}@media (max-width:767px){.sd{grid-template-columns:minmax(0,1fr)}.sd-rail{justify-content:center;display:flex;position:static}.sd-grid{grid-template-columns:minmax(0,1fr)}.sd-span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){.sc-stack__card:hover,.sd-rail a:hover{transform:none}}.sc-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-row--profile{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media (max-width:1099px){.sc-row--2,.sc-row--profile{grid-template-columns:minmax(0,1fr)}}.sc-citybar{gap:3px;height:12px;margin-bottom:10px;display:flex}.sc-citybar span{width:var(--w);background:var(--sc-c);border-radius:999px}.sd-invite{border-top:1px solid var(--sc-ring);align-items:center;padding-top:12px}.sd-invite__title{color:var(--ff-ink);font:400 15px/1.3 var(--ff-font-ui);margin:0}.sd-money{color:var(--ff-ink);font:400 18px/1.3 var(--ff-font-ui);margin:0}.sd-money--end{text-align:right}.sd-table-wrap{overflow-x:auto}.sd-table__end{text-align:right}.sd-foot{align-items:center;gap:6px;display:inline-flex}.sc-card a:not(.ui-btn):hover{color:var(--ff-brand-ink)}.sc-stack__card a{color:inherit}.sl-aside .sc-card{gap:10px}.sc-bars__plot{box-sizing:content-box;padding-top:30px}.sc-insights{align-items:start}.browse-filters{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.sc-stack__card span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sc-stack__card span:first-child{flex:auto;margin-right:10px}.sc-stack__card span:last-child{flex:0 auto;max-width:55%}.browse-briefs{border:0;gap:12px;display:grid}.browse-briefs>li{border:0}.browse-briefs .home-brief{border-radius:var(--sc-radius);background:var(--sc-card);box-shadow:var(--sc-shadow);transition:box-shadow var(--ff-dur-base) var(--ff-ease), transform var(--ff-dur-base) var(--ff-ease-out-expo);border:0;padding:20px 22px}.browse-briefs .home-brief:hover{box-shadow:var(--sc-shadow-hover);transform:translateY(-2px)}.sd-foot svg{flex:none}@media (max-width:1499px){.sd-wide-only{display:none}}.sd-grid>.sc-card:first-child{align-content:start}.sh-promises li,.sh-promises li+li{padding:22px 24px}@media (max-width:899px){.sh-promises li:nth-child(3){padding-left:24px}}:root,:root[data-theme=light]{--sc-page:#f6f1ef;--sc-card:#fff;--sc-card-2:#faf5f3;--sc-ring:#eee4e1;--sc-grid-line:#f1e8e5;--sc-shadow:0 1px 2px #542a520d, 0 12px 32px -16px #542a5233;--sc-shadow-hover:0 2px 4px #542a520f, 0 22px 44px -18px #542a5247;--sc-violet:#542a52;--sc-violet-2:#9c6b99;--sc-violet-soft:#f4eaf3;--sc-amber:#f2906f;--sc-amber-2:#ffb39a;--sc-amber-soft:#fff0ea;--sc-rose:#c9577a;--sc-rose-2:#e9a3b8;--sc-rose-soft:#fbeaf0;--sc-btn:linear-gradient(180deg, #6e3a6b 0%, #542a52 100%);--sc-btn-hover:linear-gradient(180deg, #63335f 0%, #461f44 100%);--sc-btn-glow:0 10px 22px -10px #542a5299;--ff-canvas:#f6f1ef;--ff-surface:#fff;--ff-surface-raised:#faf5f3;--ff-ink:#24141f;--ff-ink-body:#5a4a55;--ff-ink-meta:#7a6a74;--ff-line:#eee4e1;--ff-line-strong:#decfcb;--ff-brand:#542a52;--ff-brand-hover:#461f44;--ff-brand-soft:#f4eaf3;--ff-brand-ink:#542a52;--ff-focus:#542a52;--ff-on-brand:#fff;--ff-peach:#ffb39a;--ff-peach-soft:#fff0ea;--ff-on-peach:#3a1d39}:root[data-theme=dark],[data-theme=dark]{--sc-page:#120b12;--sc-card:#1d141d;--sc-card-2:#271b27;--sc-ring:#33242f;--sc-grid-line:#2a1e2a;--sc-violet:#c99bc5;--sc-violet-2:#7a4777;--sc-violet-soft:#3a2338;--sc-amber:#ffb39a;--sc-amber-2:#c97a60;--sc-amber-soft:#3a2219;--sc-btn:linear-gradient(180deg, #ffc6b2 0%, #ffb39a 100%);--sc-btn-hover:linear-gradient(180deg, #ffd3c3 0%, #ffa586 100%);--sc-btn-glow:0 10px 24px -10px #ffb39a8c;--ff-canvas:#120b12;--ff-surface:#1d141d;--ff-surface-raised:#271b27;--ff-ink:#f7eef1;--ff-ink-body:#c9b7c2;--ff-ink-meta:#9c8996;--ff-line:#33232f;--ff-line-strong:#45303f;--ff-brand:#ffb39a;--ff-brand-hover:#ffc6b2;--ff-brand-soft:#3a2219;--ff-brand-ink:#ffb39a;--ff-focus:#ffb39a;--ff-on-brand:#2a1329;--ff-peach:#ffb39a;--ff-peach-soft:#3a2219;--ff-on-peach:#2a1329}::selection{color:#24141f;background:#ffb39a}[data-theme=dark] .ui-button--primary,[data-theme=dark] .sc-btn,[data-theme=dark] [class*=--primary]{color:#2a1329!important}.sc-fill-violet{background:linear-gradient(#7a4777,#542a52)!important}.sc-fill-orchid{color:#3a1d39!important;background:linear-gradient(#ffc9b6,#ffb39a)!important}.sc-fill-amber{background:linear-gradient(#f7b096,#ec8e6f)!important}.sh-match__when{background:var(--ff-peach)!important;color:var(--ff-on-peach)!important}.ui-avatar{background:var(--ff-peach-soft)!important;color:var(--ff-brand-ink)!important}.sh-match__row:hover{background:var(--ff-peach-soft)!important}[data-theme=dark] .ui-avatar{color:#ffb39a!important;background:#3a2219!important}
