@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";:root{--ink: #1a1a1a;--bone: #f4f0e8;--paper: #ffffff;--ember: #f04822;--fog: #a8a39a;--fog-20: rgba(168, 163, 154, .2);--fog-50: rgba(168, 163, 154, .5);--signal: #2dd4a8;--font-display: "Instrument Serif", serif;--font-sans: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--container: 1440px;--prose-width: 720px;--dur-fast: .15s;--dur-med: .3s;--dur-slow: .5s;--ease-cinematic: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);min-height:100vh;font-family:var(--font-sans)}a{cursor:pointer;text-decoration:none}p{line-height:1.6}.label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fog)}.mono{font-family:var(--font-mono)}.lead{font-size:18px;line-height:1.55;color:var(--ink)}.small{font-size:13px}.underline{background-image:linear-gradient(var(--ember),var(--ember));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:background-size var(--dur-fast) var(--ease-cinematic)}.underline:hover{background-size:100% 1px}.ember-text{color:var(--ember);font-style:italic;font-family:var(--font-display)}.fxj-header{position:sticky;top:0;z-index:50;background:#ffffffa6;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid transparent;transition:background var(--dur-med) var(--ease-cinematic),border-color var(--dur-med) var(--ease-cinematic)}.fxj-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 48px;max-width:var(--container);margin:0 auto}.fxj-header.scrolled{background:#ffffffeb;border-bottom-color:var(--fog-20)}.fxj-mark{display:flex;align-items:center}.fxj-mark img{height:16px;width:auto;display:block;transition:opacity var(--dur-fast) var(--ease-cinematic)}.fxj-mark:hover img{opacity:.75}.fxj-nav{display:flex;gap:40px}.fxj-nav a{font-family:var(--font-sans);font-size:14px;color:var(--ink);position:relative;padding-bottom:4px;transition:color var(--dur-fast) var(--ease-cinematic)}.fxj-nav a:hover,.fxj-nav a.active{color:var(--ember)}.fxj-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ember)}.fxj-meta-right{display:flex;gap:20px;align-items:center}.fxj-avail{font-family:var(--font-mono);font-size:11px;color:var(--fog);letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-fast) var(--ease-cinematic)}.fxj-avail:hover{color:var(--ember)}.fxj-avail .avail-dot{width:28px;height:2px;background:#f0482238;display:inline-block;position:relative;overflow:hidden}.fxj-avail .avail-dot:before{content:"";position:absolute;top:0;bottom:0;width:50%;background:var(--ember);animation:avail-loop 1.4s linear infinite}@keyframes avail-loop{0%{transform:translate(-100%)}to{transform:translate(200%)}}.fxj-clock{color:var(--fog);font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.02em}.fxj-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ember);transform-origin:0 50%;transform:scaleX(0);transition:transform .1s linear}.btn{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.01em;padding:16px 24px;border:0;cursor:pointer;border-radius:0;display:inline-flex;align-items:center;gap:12px;transition:all var(--dur-med) var(--ease-cinematic)}.btn.big{padding:22px 32px;font-size:17px}.btn-ember{background:var(--ember);color:#fff}.btn-ember:hover{background:var(--ink)}.btn-ember:active{transform:scale(.99)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover,.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-dark:active{transform:scale(.99)}.btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.btn-ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn.disabled{background:var(--fog);cursor:not-allowed}.btn .arrow{display:inline-block;transition:transform var(--dur-med) var(--ease-cinematic)}.btn:hover .arrow{transform:translate(5px)}.fxj-hero{position:relative;overflow:hidden;width:100%;background:radial-gradient(ellipse 55% 55% at 25% 35%,#a8341a 0%,#4d1b0d 55%,transparent 78%),radial-gradient(ellipse 75% 85% at 95% 95%,#050202 0%,transparent 62%),radial-gradient(ellipse 70% 60% at 95% 5%,#1f0d06 0%,transparent 55%),linear-gradient(135deg,#3c1408,#0a0402);color:#fff}.fxj-hero .hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/grain.svg);background-size:220px 220px;opacity:.38;mix-blend-mode:overlay;pointer-events:none;z-index:0}.fxj-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/grain.svg);background-size:140px 140px;opacity:.18;mix-blend-mode:soft-light;pointer-events:none;z-index:0}.fxj-hero .hero-lottie{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.22;pointer-events:none;mix-blend-mode:screen}.fxj-hero .hero-lottie>div,.fxj-hero .hero-lottie svg{width:100%!important;height:100%!important}.fxj-hero>*{position:relative;z-index:1}.hero-inner{max-width:var(--container);margin:0 auto;padding:32px 48px 56px;position:relative;z-index:1}.hero-bg-mark{position:absolute;right:-2vw;top:8vh;font-family:var(--font-display);font-size:clamp(240px,32vw,540px);line-height:.85;color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;letter-spacing:-.05em}.hero-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:48px;gap:24px;flex-wrap:wrap}.hero-cred{display:inline-flex;align-items:baseline;gap:12px;color:#fff}.hero-cred .cred-em{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1;letter-spacing:-.01em;color:var(--ember);text-shadow:0 1px 0 rgba(0,0,0,.25)}.hero-cred .cred-on{font-family:var(--font-sans);font-size:13px;letter-spacing:.02em;color:#ffffffb8}.hero-cred-stats{color:#ffffffc7;white-space:nowrap}.hero-cred-stats .cred-sep{margin:0 8px;color:#fff6}.hero-cred-link{color:#fff;position:relative;padding-bottom:2px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--dur-fast) var(--ease-cinematic),color var(--dur-fast) var(--ease-cinematic)}.hero-cred-link:hover{background-size:100% 1px;color:#fff}.hero-cred-link .arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-cinematic);margin-left:4px}.hero-cred-link:hover .arrow{transform:translate(2px,-2px)}@media (max-width: 720px){.hero-meta{gap:12px}.hero-cred-stats{white-space:normal}}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,8.5vw,128px);line-height:.95;letter-spacing:-.03em;margin:0 0 40px;color:#fff}.hero-title .line-row{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap}.hero-title em{font-style:italic;color:var(--ember)}.hero-sub{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:56px}.hero-sub .lead{color:#ffffffeb;max-width:540px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.fxj-hero .btn-ember:hover,.fxj-footer .btn-ember:hover{background:#fff;color:var(--ember)}.hero-still{position:relative;aspect-ratio:2.39/1;background-size:cover;background-position:center;box-shadow:0 40px 80px #00000040;cursor:pointer;overflow:hidden;transition:transform var(--dur-slow) var(--ease-cinematic)}.hero-still:hover{transform:scale(1.005)}.hero-still.playing{box-shadow:0 40px 80px #f0482266}.hero-still-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s var(--ease-cinematic),background-image .7s var(--ease-cinematic)}.hero-still-chrome{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.02em}.rec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff6;margin-right:8px;vertical-align:1px;transition:background .2s}.rec-dot.on{background:var(--ember);animation:rec-pulse 1.4s infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.tc-live{font-variant-numeric:tabular-nums}.hero-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center;transition:all var(--dur-med) var(--ease-cinematic)}.hero-still:hover .hero-play{background:#ffffff1f;transform:translate(-50%,-50%) scale(1.05)}.hero-play.playing{background:var(--ember);border-color:var(--ember)}.hero-corners{position:absolute;top:16px;right:16px;bottom:16px;left:16px;pointer-events:none}.hero-corners span{position:absolute;width:16px;height:16px;border:1.5px solid #fff}.hero-corners span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.hero-corners span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.hero-corners span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.hero-corners span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.hero-frame-nav{position:absolute;bottom:24px;right:24px;display:flex;gap:8px;z-index:3}.fn-dot{width:12px;height:12px;border:1px solid #fff;background:transparent;cursor:pointer;padding:0;transition:all .2s}.fn-dot.active{background:var(--ember);border-color:var(--ember)}.hero-scroll-hint{display:flex;align-items:center;gap:12px;color:#ffffffb3;font-size:11px;letter-spacing:.02em;padding-top:32px}.hero-scroll-hint .line{flex:1;height:1px;background:#ffffff40}.fxj-hero .fxj-stats{padding:0;max-width:none;margin:0 0 32px}.fxj-hero .stats-inner{border-top:1px solid rgba(255,255,255,.22);padding:24px 0 0;gap:20px}.fxj-hero .stats-head .label{color:#ffffffc7}.fxj-hero .stats-head .stats-sub{color:#ffffffa6}.fxj-hero .fxj-stats .stat{border-left-color:#ffffff2e;padding-top:20px;transition:background-color var(--dur-med) var(--ease-cinematic)}.fxj-hero .fxj-stats .stat:first-child{border-left:0;padding-left:0}.fxj-hero .fxj-stats .stat:hover{background-color:#ffffff0f}.fxj-hero .fxj-stats .stat .n{color:#fff}.fxj-hero .fxj-stats .stat .label{color:#ffffffd9}.fxj-hero .fxj-stats .stat .stat-note{color:#ffffff9e;border-top-color:#ffffff2e}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/assets/grain.svg);opacity:.08;mix-blend-mode:overlay}.section-head{display:flex;flex-direction:column;gap:20px;padding:128px 48px 64px;max-width:var(--container);margin:0 auto}.section-head h2{font-size:clamp(40px,6vw,88px);margin:0;max-width:1100px;line-height:.95;letter-spacing:-.03em;font-family:var(--font-display);font-weight:400}.section-head h2 em{color:var(--ember);font-style:italic}.section-head .lead{max-width:600px}.fxj-featured{padding:32px 0 64px}.featured-head{max-width:var(--container);margin:0 auto;padding:0 48px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.featured-head h2{font-size:clamp(40px,6vw,72px);margin:12px 0 0;line-height:.95;letter-spacing:-.03em;font-family:var(--font-display);font-weight:400}.featured-head h2 em{color:var(--ember);font-style:italic}.featured-all{font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:.02em;padding-bottom:2px;background-image:linear-gradient(var(--ember),var(--ember));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--dur-fast) var(--ease-cinematic),color var(--dur-fast) var(--ease-cinematic);display:inline-flex;align-items:center;gap:6px}.featured-all:hover{color:var(--ember);background-size:100% 1px}.featured-all .arrow{transition:transform var(--dur-fast) var(--ease-cinematic)}.featured-all:hover .arrow{transform:translate(3px)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--container);margin:0 auto;padding:0 48px}.featured-card{display:flex;flex-direction:column;gap:14px;color:var(--ink);text-decoration:none}.f-still{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--bone);overflow:hidden;transition:transform var(--dur-slow) var(--ease-cinematic)}.featured-card:hover .f-still{transform:scale(1.015)}.f-dur{position:absolute;bottom:12px;right:12px;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;background:#00000073;padding:4px 8px}.f-play{position:absolute;bottom:12px;left:12px;width:40px;height:40px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;transition:all var(--dur-med) var(--ease-cinematic)}.featured-card:hover .f-play{background:var(--ember);border-color:var(--ember)}.f-meta{display:flex;flex-direction:column;gap:4px}.f-meta .f-line{font-size:11px;color:var(--fog);letter-spacing:.02em}.f-meta h3{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em;margin:2px 0 4px;color:var(--ink);transition:color var(--dur-med) var(--ease-cinematic)}.featured-card:hover h3{color:var(--ember)}.f-tag{font-size:11px;color:var(--fog);letter-spacing:.18em;text-transform:uppercase}@media (max-width: 900px){.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .featured-card:nth-child(3){grid-column:1 / -1}.featured-grid .featured-card:nth-child(3) .f-still{aspect-ratio:21/9}}@media (max-width: 600px){.featured-head{padding:0 24px 24px}.featured-grid{grid-template-columns:1fr;padding:0 24px}.featured-grid .featured-card:nth-child(3) .f-still{aspect-ratio:16/9}}.work-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 48px 40px;max-width:var(--container);margin:0 auto;flex-wrap:wrap}.work-filters{display:flex;gap:10px;flex-wrap:wrap}.chip{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:10px 18px;background:transparent;color:var(--ink);border:1px solid var(--fog-20);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-fast) var(--ease-cinematic)}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ember);color:#fff;border-color:var(--ember)}.chip.small{padding:8px 14px;font-size:12px}.chip-n{font-family:var(--font-mono);font-size:10px;color:var(--fog)}.chip.active .chip-n{color:#ffffffb3}.view-toggle{display:flex;border:1px solid var(--fog-20)}.view-toggle button{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:10px 16px;background:transparent;border:0;color:var(--fog);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-fast)}.view-toggle button.active{background:var(--ink);color:#fff}.fxj-work{padding-bottom:128px;position:relative}.work-list{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative}.work-row{display:grid;grid-template-columns:180px 1fr 220px 110px 60px 24px;gap:32px;align-items:center;padding:24px 0;border-top:1px solid var(--fog-20);color:var(--ink);position:relative;transition:padding var(--dur-med) var(--ease-cinematic)}.work-still-inline{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative;transition:transform var(--dur-med) var(--ease-cinematic);filter:grayscale(.5);opacity:.6}.work-row:hover .work-still-inline{filter:grayscale(0);opacity:1;transform:scale(1.04)}.work-row:last-of-type{border-bottom:1px solid var(--fog-20)}.work-row:hover{padding-left:16px;padding-right:16px}.work-row .idx{color:var(--fog);letter-spacing:.02em}.work-row h3{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.02em;margin:0 0 10px;transition:color var(--dur-med) var(--ease-cinematic)}.work-row:hover h3{color:var(--ember)}.work-row h3 em{font-style:italic;color:var(--fog)}.work-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--fog);letter-spacing:.02em}.work-tag{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fog)}.work-year{color:var(--fog);text-align:right}.work-row .arrow{font-family:var(--font-display);font-size:24px;color:var(--fog);transition:transform var(--dur-med),color var(--dur-med)}.work-row:hover .arrow{transform:translate(8px);color:var(--ember)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 16px;max-width:var(--container);margin:0 auto;padding:0 48px}.grid-card{display:flex;flex-direction:column;gap:16px}.grid-still{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;transition:transform var(--dur-slow);overflow:hidden}.grid-card:hover .grid-still{transform:scale(1.02)}.grid-dur{position:absolute;bottom:12px;right:12px;color:#fff;font-size:11px;letter-spacing:.02em}.grid-meta .mono{font-size:11px;color:var(--fog);letter-spacing:.02em;display:block}.grid-meta h4{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.02em;margin:6px 0;transition:color var(--dur-med)}.grid-card:hover h4{color:var(--ember)}.grid-meta h4 em{font-style:italic;color:var(--fog)}.grid-meta .small{font-size:11px}.work-cta{display:flex;align-items:center;justify-content:space-between;padding:80px 48px 0;max-width:var(--container);margin:0 auto;gap:32px;flex-wrap:wrap}.work-cta .mono{color:var(--fog);font-size:12px;letter-spacing:.02em}.marquee{overflow:hidden;background:var(--ink);color:#fff;padding:32px 0}.marquee-track{display:flex;white-space:nowrap;animation:marquee-scroll 50s linear infinite}.marquee-group{display:flex;gap:48px;padding-right:48px;font-family:var(--font-display);font-size:56px;line-height:1;letter-spacing:-.02em}.marquee-group span{display:inline-flex;align-items:center;gap:48px}.mq-dot{color:var(--ember);font-size:24px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.loading-state{padding:64px 48px;max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:24px}.skeleton{background:var(--fog-20);border-radius:0;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.fxj-about{padding:96px 48px 128px;max-width:var(--container);margin:0 auto}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:start}.about-copy h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,128px);line-height:.95;letter-spacing:-.03em;margin:24px 0 48px}.about-copy h1 em{font-style:italic;color:var(--ember)}.about-portrait{position:relative;aspect-ratio:4/5;background-size:cover;background-position:center}.portrait-cap{position:absolute;bottom:16px;left:16px;color:#fff;font-size:11px;letter-spacing:.02em}.founder-card{display:grid;grid-template-columns:auto 1fr auto;column-gap:48px;align-items:center;padding:28px 32px;margin:64px 0 0;background:var(--bone);border:1px solid transparent;color:var(--ink);transition:background var(--dur-med) var(--ease-cinematic),border-color var(--dur-med) var(--ease-cinematic)}.founder-card:hover{border-color:var(--ember)}.founder-card .founder-label{color:var(--ember)}.founder-card .founder-name{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.02em;line-height:1;margin:0;color:var(--ink)}.founder-links{display:inline-flex;gap:24px;align-items:center}.founder-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink);display:inline-flex;align-items:center;gap:4px;position:relative;padding-bottom:2px;background-image:linear-gradient(var(--ember),var(--ember));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--dur-fast) var(--ease-cinematic),color var(--dur-fast) var(--ease-cinematic)}.founder-link:hover{color:var(--ember);background-size:100% 1px}.founder-link .arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-cinematic)}.founder-link:hover .arrow{transform:translate(2px,-2px)}@media (max-width: 720px){.founder-card{grid-template-columns:1fr;row-gap:16px;padding:24px}.founder-links{gap:20px;flex-wrap:wrap}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:96px 0 64px;border-top:1px solid var(--fog-20);margin-top:96px}.stat{display:flex;flex-direction:column;gap:8px}.stat .n{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:1;letter-spacing:-.03em}.process{padding:64px 0;border-top:1px solid var(--fog-20)}.process h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,80px);line-height:.95;letter-spacing:-.03em;margin:16px 0 48px}.process h2 em{color:var(--ember);font-style:italic}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process li{padding:24px 0;border-top:1px solid var(--ink)}.process .n{font-family:var(--font-mono);font-size:11px;color:var(--ember);letter-spacing:.02em}.process h3{font-family:var(--font-display);font-size:40px;letter-spacing:-.02em;margin:12px 0;font-weight:400}.process p{font-size:15px;color:var(--fog);line-height:1.5;margin:0}.clients{display:grid;grid-template-columns:220px 1fr;gap:64px;padding:64px 0;border-top:1px solid var(--fog-20)}.clients-list{display:flex;flex-wrap:wrap;gap:24px 40px;font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:-.02em}.fxj-journal{padding-bottom:128px}.journal-list{max-width:var(--container);margin:0 auto;padding:0 48px}.journal-row{border-top:1px solid var(--fog-20)}.journal-row:last-child{border-bottom:1px solid var(--fog-20)}.journal-head{display:grid;grid-template-columns:100px 1fr 100px 24px;gap:32px;align-items:center;padding:28px 0;cursor:pointer;transition:padding var(--dur-med) var(--ease-cinematic)}.journal-row:hover .journal-head{padding-left:16px;padding-right:16px}.journal-row .date{font-family:var(--font-mono);font-size:13px;color:var(--fog)}.journal-row h3{font-family:var(--font-display);font-size:36px;letter-spacing:-.02em;margin:0;font-weight:400;transition:color var(--dur-med)}.journal-row:hover h3{color:var(--ember)}.journal-row .read{font-family:var(--font-mono);font-size:11px;color:var(--fog);letter-spacing:.02em;text-align:right}.expand{font-family:var(--font-mono);font-size:24px;color:var(--fog);width:24px;text-align:center;transition:color var(--dur-med)}.expand.open{color:var(--ember)}.journal-body{padding:0 0 48px;max-width:720px}.journal-body .lead{font-family:var(--font-display);font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:0 0 24px;font-style:italic}.fxj-contact{padding:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(240,72,34,.09) 0%,transparent 60%),linear-gradient(180deg,#f4f0e866,#fff 55%)}.contact-inner{max-width:var(--container);margin:0 auto;padding:96px 48px 128px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.contact-avail{display:inline-flex;align-items:center;gap:14px;margin-left:28px;padding:8px 14px 8px 12px;border:1px solid var(--fog-20);vertical-align:middle}.contact-avail-dot{width:56px;height:3px;background:#f0482238;display:inline-block;position:relative;overflow:hidden}.contact-avail-dot:before{content:"";position:absolute;top:0;bottom:0;width:50%;background:var(--ember);animation:avail-loop 1.4s linear infinite}.contact-avail-text{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.contact-grid h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,128px);line-height:.95;letter-spacing:-.03em;margin:24px 0 48px}.contact-grid h1 em{font-style:italic;color:var(--ember)}.contact-direct{margin-top:48px;padding-top:24px;border-top:1px solid var(--fog-20)}.contact-direct .small{margin-top:12px;color:var(--fog);line-height:1.55}.contact-direct .small .underline{color:var(--ink)}.contact-direct .small .underline:hover{color:var(--ember)}.mailto{font-size:18px;color:var(--ink);letter-spacing:0}.contact-faq{margin-top:48px;padding-top:24px;border-top:1px solid var(--fog-20)}.contact-faq details{padding:16px 0;border-bottom:1px solid var(--fog-20)}.contact-faq summary{font-family:var(--font-sans);font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"+";color:var(--ember);font-family:var(--font-mono)}.contact-faq details[open] summary:after{content:"−"}.contact-faq p{font-size:14px;color:var(--fog);margin:12px 0 0}.contact-form{display:flex;flex-direction:column;gap:24px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);display:flex;justify-content:space-between}.field label .counter{letter-spacing:.02em;color:var(--fog);font-family:var(--font-mono);font-size:10px;text-transform:none}.field input,.field textarea{font-family:var(--font-sans);font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--fog-50);padding:10px 0;border-radius:0;outline:none;resize:none;transition:border-color var(--dur-fast) var(--ease-cinematic);width:100%}.field.focused input,.field.focused textarea{border-bottom-color:var(--ember)}.budget-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.type-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.type-chips .chip{transition:border-color var(--dur-fast) var(--ease-cinematic),background var(--dur-fast) var(--ease-cinematic),color var(--dur-fast) var(--ease-cinematic)}.type-chips .chip.active{background:var(--ember);border-color:var(--ember);color:#fff}.other-input{margin-top:12px!important;font-family:var(--font-sans);font-size:15px!important;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--fog-50)!important;padding:8px 0!important;outline:none;width:100%}.other-input:focus{border-bottom-color:var(--ember)!important}.budget-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.budget-input-wrap{display:flex;align-items:center;flex:1 1 200px;min-width:180px;border-bottom:1px solid var(--fog-50);padding:6px 0;transition:border-color var(--dur-fast) var(--ease-cinematic)}.budget-input-wrap:focus-within{border-bottom-color:var(--ember)}.budget-prefix{font-family:var(--font-mono);font-size:16px;color:var(--fog);margin-right:8px}.budget-input{font-family:var(--font-sans);font-size:17px!important;color:var(--ink);background:transparent!important;border:0!important;padding:4px 0!important;outline:none;width:100%}.budget-input:disabled{color:var(--fog-50)}.budget-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--fog);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-cinematic)}.budget-toggle.active{color:var(--ember)}.budget-toggle input{accent-color:var(--ember);width:16px!important;height:16px!important}.form-error{font-family:var(--font-mono);font-size:12px;color:var(--ember);border-left:2px solid var(--ember);padding:8px 12px;background:#f048220f;margin:0}.fxj-datepicker{position:relative;width:100%}.dp-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--fog-50);padding:10px 0;cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-cinematic)}.fxj-datepicker.open .dp-trigger,.dp-trigger:focus-visible{border-bottom-color:var(--ember)}.dp-value{flex:1;text-align:left}.dp-value.placeholder{color:var(--fog)}.dp-actions{display:inline-flex;align-items:center;gap:8px}.dp-icon{width:16px;height:16px;color:var(--fog);transition:color var(--dur-fast)}.fxj-datepicker.open .dp-icon,.dp-trigger:hover .dp-icon{color:var(--ember)}.dp-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;color:var(--fog);border:1px solid var(--fog-20);border-radius:50%;cursor:pointer;transition:all var(--dur-fast)}.dp-clear:hover{color:#fff;background:var(--ember);border-color:var(--ember)}.dp-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:304px;background:var(--paper);border:1px solid var(--fog-20);padding:16px;box-shadow:0 16px 48px #00000014,0 2px 8px #0000000a;animation:dp-in .18s var(--ease-cinematic)}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dp-pop{animation:none}}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px}.dp-month{font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:-.01em}.dp-nav{width:28px;height:28px;border:0;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast),background var(--dur-fast)}.dp-nav:hover{color:var(--ember)}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--fog);text-transform:uppercase;padding:4px 0}.dp-weekdays span{text-align:center}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-cell{height:36px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:transparent;border:0;padding:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-cinematic),color var(--dur-fast) var(--ease-cinematic)}.dp-cell.empty{cursor:default}.dp-cell:hover:not(.disabled):not(.empty):not(.selected){background:#f0482214;color:var(--ember)}.dp-cell.today{color:var(--ember);font-weight:500;position:relative}.dp-cell.today:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--ember);transform:translate(-50%)}.dp-cell.selected{background:var(--ember);color:#fff}.dp-cell.selected:after{background:#fff}.dp-cell.disabled{color:var(--fog-50);cursor:not-allowed}.dp-foot{display:flex;justify-content:space-between;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--fog-20)}.dp-today{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fog);background:transparent;border:0;cursor:pointer;padding:4px 0;text-transform:uppercase;transition:color var(--dur-fast)}.dp-today:hover{color:var(--ember)}.signal-link{font-family:var(--font-sans);font-weight:500;color:var(--ink);text-decoration:none;position:relative;padding-bottom:4px;display:inline-block;transition:color var(--dur-med) var(--ease-cinematic)}.signal-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:linear-gradient(90deg,rgba(240,72,34,.18) 0%,rgba(240,72,34,.18) 35%,var(--ember) 50%,rgba(240,72,34,.18) 65%,rgba(240,72,34,.18) 100%);background-size:220% 100%;background-position:100% 50%;animation:signal-loop 2.6s linear infinite}.signal-link:hover{color:var(--ember)}.signal-link .arrow{display:inline-block;transition:transform var(--dur-med) var(--ease-cinematic);margin-left:2px}.signal-link:hover .arrow{transform:translate(2px,-2px)}@keyframes signal-loop{0%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.signal-link:after{animation:none;background:var(--ember)}.signal-link,.signal-link .arrow{transition:none}}.contact-sent{padding:32px 0}.contact-sent h3{font-family:var(--font-display);font-size:80px;letter-spacing:-.02em;font-weight:400;margin:16px 0;line-height:1}.contact-sent h3 em{color:var(--ember);font-style:italic}.fxj-project{padding:32px 48px 128px;max-width:var(--container);margin:0 auto}.project-topnav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.project-nav{display:flex;gap:24px;align-items:center;font-family:var(--font-sans);font-size:13px;color:var(--fog)}.project-nav a,.project-nav button{cursor:pointer;transition:color var(--dur-fast);background:transparent;border:0;color:inherit;font:inherit;padding:0}.project-nav a:hover,.project-nav button:hover{color:var(--ember)}.back{font-size:14px;color:var(--fog);transition:color var(--dur-fast);cursor:pointer;background:transparent;border:0;padding:0;font:inherit}.back:hover{color:var(--ember)}.project-head{padding:64px 0 48px;display:flex;flex-direction:column;gap:20px}.project-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,160px);line-height:.95;letter-spacing:-.03em;margin:0}.project-head h1 em{font-style:italic;color:var(--ember)}.project-hero{position:relative;aspect-ratio:2.39/1;box-shadow:0 40px 80px #00000040;background:#000;overflow:hidden}.fxj-player{position:relative;width:100%;height:100%;background:#000 center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.fxj-player.idle{cursor:pointer}.fxj-player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}.fxj-player.idle video{opacity:0;pointer-events:none}.fxj-player .play-btn{position:relative;z-index:3;width:96px;height:96px;border:1.5px solid #fff;background:transparent;display:flex;align-items:center;justify-content:center;transition:background var(--dur-med) var(--ease-cinematic),border-color var(--dur-med) var(--ease-cinematic);cursor:pointer;padding:0}.fxj-player .play-btn svg{width:22px;height:auto;fill:#fff;transition:fill var(--dur-med) var(--ease-cinematic)}.fxj-player .play-btn:hover:not(:disabled){background:var(--ember);border-color:var(--ember)}.fxj-player .play-btn:disabled{opacity:.4;cursor:not-allowed}.fxj-player.no-src .play-btn{border-color:#ffffff59}.fxj-player.no-src .play-btn svg{fill:#ffffff80}.player-spinner{position:absolute;z-index:3;width:36px;height:36px;border:1.5px solid rgba(255,255,255,.25);border-top-color:var(--ember);border-radius:50%;animation:player-spin .8s linear infinite;pointer-events:none}@keyframes player-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.player-spinner{animation:none}}.player-chrome{position:absolute;left:0;right:0;bottom:0;padding:24px 24px 18px;display:flex;align-items:center;gap:14px;color:#fff;z-index:4;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 100%);opacity:0;transform:translateY(6px);transition:opacity var(--dur-med) var(--ease-cinematic),transform var(--dur-med) var(--ease-cinematic);pointer-events:none}.fxj-player.chrome-on.started .player-chrome,.fxj-player.paused.started .player-chrome{opacity:1;transform:translateY(0);pointer-events:auto}.fxj-player.idle .player-chrome{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.player-chrome{transition:none}}.player-chrome .tc{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#ffffffd9;min-width:44px}.player-chrome .tc:last-of-type{text-align:right}.chrome-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#fff;cursor:pointer;padding:0;transition:color var(--dur-fast) var(--ease-cinematic)}.chrome-btn svg{width:14px;height:auto;fill:currentColor}.chrome-btn:hover:not(:disabled){color:var(--ember)}.chrome-btn:disabled{opacity:.35;cursor:not-allowed}.scrubber{flex:1;height:18px;display:flex;align-items:center;cursor:pointer;position:relative}.scrubber:before{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff40;top:50%;transform:translateY(-50%);transition:height var(--dur-fast) var(--ease-cinematic)}.scrubber:hover:before{height:3px}.scrub-buffer{position:absolute;left:0;height:1px;background:#fff6;top:50%;transform:translateY(-50%);transition:height var(--dur-fast) var(--ease-cinematic);pointer-events:none}.scrubber:hover .scrub-buffer{height:3px}.scrub-fill{position:absolute;left:0;height:1px;background:var(--ember);top:50%;transform:translateY(-50%);transition:height var(--dur-fast) var(--ease-cinematic);pointer-events:none}.scrubber:hover .scrub-fill{height:3px}.scrub-head{position:absolute;width:10px;height:10px;background:var(--ember);top:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 #f0482200;transition:box-shadow var(--dur-fast) var(--ease-cinematic);pointer-events:none}.scrubber:hover .scrub-head{box-shadow:0 0 0 4px #f0482238}.project-tabs{display:flex;gap:4px;border-bottom:1px solid var(--fog-20);margin-top:48px}.tab{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:18px 24px;background:none;border:0;color:var(--fog);cursor:pointer;position:relative}.tab.active{color:var(--ember)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ember)}.project-tabcontent{padding:48px 0;min-height:240px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.project-meta .label{display:block;margin-bottom:8px}.project-meta p{font-size:16px;margin:0}.project-copy{max-width:var(--prose-width)}.project-copy .lead{font-family:var(--font-display);font-size:32px;line-height:1.3;letter-spacing:-.01em}.project-stills{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-stills img{width:100%;height:auto;display:block}.project-next{padding:64px 0 0;border-top:1px solid var(--fog-20)}.project-next .label{display:block;margin-bottom:16px}.next-link{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:transparent;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit}.next-link .mono{display:block;font-size:11px;color:var(--fog);letter-spacing:.02em;margin-bottom:8px}.next-link h2{font-family:var(--font-display);font-weight:400;font-size:80px;letter-spacing:-.02em;margin:0;transition:color var(--dur-med)}.next-link:hover h2{color:var(--ember)}.next-link .arrow{font-family:var(--font-display);font-size:56px;color:var(--fog);transition:transform var(--dur-med),color var(--dur-med)}.next-link:hover .arrow{transform:translate(12px);color:var(--ember)}.fxj-footer{background:var(--ink);color:#fff;padding:80px 48px 32px;margin-top:32px;overflow:hidden}@media (max-width: 720px){.fxj-footer{padding:56px 24px 24px}.fxj-footer-inner{grid-template-columns:1fr;gap:32px;padding:32px 0 24px}.footer-cta-block{grid-template-columns:1fr;gap:24px;padding-bottom:32px}}.footer-availability{max-width:var(--container);margin:0 auto 96px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-availability .label{color:var(--fog);margin-bottom:32px;display:block;letter-spacing:.18em;font-size:11px}.cal-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.cal-cell{display:flex;flex-direction:column;gap:8px;padding:16px 12px;cursor:default}.cal-cell .cal-m{font-size:11px;color:#fff;letter-spacing:.02em}.cal-cell .cal-bar{height:4px;background:#ffffff26}.cal-cell.busy .cal-bar{background:var(--fog)}.cal-cell.available .cal-bar{background:var(--ember)}.cal-cell.open .cal-bar{background:var(--signal)}.cal-cell .cal-s{font-size:9px;color:var(--fog);letter-spacing:.04em}.footer-cta-block{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:80px 1fr auto;gap:64px;align-items:end;padding-bottom:64px}.footer-cta-block .label{color:var(--fog);letter-spacing:.18em;font-size:11px}.footer-wordmark{max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 0 32px;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-display);font-weight:400;font-size:clamp(120px,26vw,380px);line-height:.85;letter-spacing:-.05em;cursor:crosshair;-webkit-user-select:none;user-select:none}.footer-wordmark span{display:inline-block;transition:transform .4s var(--ease-cinematic);will-change:transform}.footer-big{font-family:var(--font-display);font-size:clamp(56px,8vw,128px);line-height:.95;letter-spacing:-.03em;margin:0;font-weight:400}.fxj-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px;max-width:var(--container);margin:0 auto;padding:56px 0 32px;border-top:1px solid rgba(255,255,255,.1)}.footer-logo{height:14px;width:auto;display:block;margin-bottom:24px}.fxj-footer p{color:#fff;max-width:280px;line-height:1.5;margin:0 0 12px}.fxj-footer .small{color:var(--fog);font-size:13px}.fxj-footer a{color:#fff;transition:color var(--dur-fast)}.fxj-footer a:hover{color:var(--ember)}.fxj-footer .label{color:var(--fog);margin-bottom:12px;display:block}.fxj-footer .underline{background-image:linear-gradient(var(--ember),var(--ember));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:background-size var(--dur-fast) var(--ease-cinematic)}.fxj-footer .underline:hover{background-size:100% 1px}.fxj-footer-base{max-width:var(--container);margin:0 auto;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--fog);letter-spacing:.02em}.now-playing{display:flex;align-items:center;gap:8px}.np-dot{width:6px;height:6px;border-radius:50%;background:var(--signal);display:inline-block;animation:rec-pulse 2s infinite}.fxj-stats{max-width:var(--container);margin:0 auto;padding:0 48px}.stats-inner{padding:24px 0 64px;display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--ink)}.stats-head{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;gap:24px}.stats-head .stats-sub{color:var(--fog)}.fxj-stats .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0;border-top:0}.fxj-stats .stat{padding:24px 32px 0;border-left:1px solid var(--fog-20);display:flex;flex-direction:column;gap:12px;transition:background-color var(--dur-med) var(--ease-cinematic)}.fxj-stats .stat:first-child{border-left:0;padding-left:0}.fxj-stats .stat:hover{background-color:var(--bone)}.fxj-stats .stat .n{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fxj-stats .stat .label{color:var(--fog)}.fxj-stats .stat .stat-note{color:var(--fog);font-size:11px;letter-spacing:.02em;padding-top:8px;border-top:1px solid var(--fog-20)}@media (max-width: 900px){.fxj-stats .stats-strip{grid-template-columns:repeat(2,1fr)}.fxj-stats .stat{padding:24px 16px}.fxj-stats .stat:first-child,.fxj-stats .stat:nth-child(3){border-left:0;padding-left:0}.fxj-stats .stat:nth-child(3),.fxj-stats .stat:nth-child(4){border-top:1px solid var(--fog-20);margin-top:16px}}@media (max-width: 560px){.fxj-stats .stats-strip{grid-template-columns:1fr}.fxj-stats .stat{border-left:0!important;padding:24px 0;border-top:1px solid var(--fog-20)}.fxj-stats .stat:first-child{border-top:0}}.fxj-content{padding:96px 0;background:var(--paper);scroll-margin-top:96px}.content-head{padding:0 48px 40px;max-width:var(--container);margin:0 auto;width:100%}.content-head h2{font-size:clamp(40px,6vw,88px);margin:12px 0 16px;max-width:1100px;line-height:.95;letter-spacing:-.03em;font-family:var(--font-display);font-weight:400}.content-head h2 em{color:var(--ember);font-style:italic}.content-head .lead{max-width:600px}.content-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:var(--container);margin:0 auto;padding:0 48px}.content-card{width:100%;aspect-ratio:2 / 5;background-color:var(--ink);background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid transparent;transition:transform var(--dur-med) var(--ease-cinematic),border-color var(--dur-med) var(--ease-cinematic)}.content-card .card-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/grain.svg);opacity:.32;mix-blend-mode:overlay;pointer-events:none;z-index:0}.content-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 80% 10%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,#0000 30%,#00000059);pointer-events:none;z-index:0}.content-card:hover{border-color:var(--ember);transform:translateY(-6px)}.content-card.is-cta{background-image:linear-gradient(135deg,#1f1f1f,#050505)}.content-card.is-cta:hover{border-color:var(--ember)}.card-frame{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-n{color:var(--ember);font-size:11px;letter-spacing:.02em}.card-label{color:#ffffffa6;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.content-card.is-cta .card-label{color:#ffffff8c}.card-body{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.card-body h3{font-family:var(--font-display);font-size:clamp(22px,1.8vw,30px);line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:400;color:#fff;transition:color var(--dur-med) var(--ease-cinematic);text-shadow:0 1px 0 rgba(0,0,0,.25)}.content-card:hover .card-body h3{color:var(--ember)}.card-body p{font-size:13px;color:#ffffffc7;line-height:1.55;margin:0;max-width:30ch}.card-arrow{font-size:22px;opacity:.55;transform:translate(0);transition:opacity var(--dur-med) var(--ease-cinematic),transform var(--dur-med) var(--ease-cinematic),color var(--dur-med) var(--ease-cinematic);margin-top:8px;color:#fff;align-self:flex-end}.content-card:hover .card-arrow{opacity:1;transform:translate(4px);color:var(--ember)}.card-cta{display:inline-flex;align-items:center;gap:10px;color:var(--ember);font-size:14px;font-weight:500;margin-top:8px;padding-bottom:2px;background-image:linear-gradient(var(--ember),var(--ember));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--dur-fast) var(--ease-cinematic);align-self:flex-start}.content-card.is-cta:hover .card-cta{background-size:100% 1px}@media (max-width: 1180px){.content-grid{grid-template-columns:repeat(3,1fr)}.content-card{aspect-ratio:4 / 5}}@media (max-width: 720px){.content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.fxj-content{padding:64px 0}.content-head{padding:0 24px 32px}.content-grid{grid-template-columns:1fr;padding:0 24px}.content-card{padding:24px;aspect-ratio:5 / 6}}.fxj-process{position:relative;overflow:hidden;padding:80px 48px 96px;scroll-margin-top:96px;background:radial-gradient(ellipse 70% 60% at 18% 8%,#2a1a3a 0%,transparent 60%),radial-gradient(ellipse 65% 70% at 88% 92%,#1a0d2a 0%,transparent 65%),radial-gradient(ellipse 80% 50% at 50% 50%,#14101e 0%,transparent 70%),linear-gradient(180deg,#0b0810,#050308);color:#fff}.fxj-process .process-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/grain.svg);background-size:200px 200px;opacity:.32;mix-blend-mode:overlay;pointer-events:none;z-index:0}.fxj-process:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/grain.svg);background-size:120px 120px;opacity:.16;mix-blend-mode:soft-light;pointer-events:none;z-index:0}.fxj-process>*{position:relative;z-index:1}.process-head{padding:0 0 48px;max-width:900px;margin:0 auto}.process-head h2{color:#fff}.process-head h2 em{color:var(--ember);font-style:italic}.process-head .lead{color:#ffffffc7;max-width:600px}.process-head .label{color:#fff9}.roadmap{list-style:none;padding:0;margin:0 auto;max-width:900px;position:relative}.roadmap-line,.roadmap-line-fill{position:absolute;left:140px;top:0;bottom:0;width:1px;z-index:0}.roadmap-line{background:#ffffff24}.roadmap-line-fill{background:var(--ember);bottom:auto;height:0;transition:height .12s linear;box-shadow:0 0 10px #f0482280}.roadmap-step{display:grid;grid-template-columns:100px 32px 1fr;column-gap:24px;align-items:center;padding:18px 0;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-cinematic),transform .7s var(--ease-cinematic)}.roadmap-step.in-view{opacity:1;transform:translateY(0)}.step-numeral{grid-column:1;display:flex;align-items:center;justify-content:flex-end;z-index:2}.step-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:.95;letter-spacing:-.03em;color:#fff6;text-shadow:0 2px 8px rgba(0,0,0,.35);transition:color .6s var(--ease-cinematic),text-shadow .6s var(--ease-cinematic)}.roadmap-step.in-view .step-num{color:var(--ember);text-shadow:0 0 18px rgba(240,72,34,.4),0 0 48px rgba(240,72,34,.18)}.step-node{grid-column:2;position:relative;display:flex;align-items:center;justify-content:center;z-index:3}.node-dot{width:12px;height:12px;border-radius:50%;background:#0b0810;border:1.5px solid rgba(255,255,255,.45);position:relative;z-index:2;transition:background .5s var(--ease-cinematic),border-color .5s var(--ease-cinematic),box-shadow .5s var(--ease-cinematic),transform .5s var(--ease-cinematic)}.roadmap-step.in-view .node-dot{background:var(--ember);border-color:var(--ember);transform:scale(1.15);box-shadow:0 0 0 4px #f0482224,0 0 14px #f0482299}.node-pulse{position:absolute;width:12px;height:12px;border-radius:50%;border:1px solid var(--ember);opacity:0;z-index:1}.roadmap-step.in-view .node-pulse{animation:node-pulse 2.4s var(--ease-cinematic) infinite}@keyframes node-pulse{0%{opacity:.55;transform:scale(.85)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.step-card{grid-column:3;position:relative;padding:0 0 0 8px}.step-card h3{font-family:var(--font-display);font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-.02em;margin:0 0 6px;font-weight:400;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-cinematic) .12s,transform .6s var(--ease-cinematic) .12s,color var(--dur-med) var(--ease-cinematic)}.roadmap-step.in-view .step-card h3{opacity:1;transform:translateY(0)}.roadmap-step:hover .step-card h3{color:var(--ember)}.step-card p{font-size:15px;line-height:1.5;color:#ffffffb8;margin:0;max-width:520px;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-cinematic) .2s,transform .6s var(--ease-cinematic) .2s}.roadmap-step.in-view .step-card p{opacity:1;transform:translateY(0)}@media (max-width: 720px){.roadmap-step{grid-template-columns:64px 24px 1fr;column-gap:14px;padding:14px 0}.roadmap-line,.roadmap-line-fill{left:90px}.step-num{font-size:clamp(32px,7vw,48px)}.step-card h3{font-size:clamp(20px,5vw,28px)}.step-card p{font-size:14px;max-width:100%}}@media (prefers-reduced-motion: reduce){.roadmap-step,.step-card h3,.step-card p{opacity:1;transform:none!important;transition:none}.node-pulse{animation:none!important}.roadmap-line-fill{transition:none}}.fxj-about{scroll-margin-top:96px}.fxj-portfolio{padding:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(240,72,34,.09) 0%,transparent 60%),linear-gradient(180deg,#f4f0e866,#fff 55%)}.portfolio-inner{max-width:var(--container);margin:0 auto;padding:96px 48px 128px}.portfolio-head{padding:0 0 32px}.portfolio-head h2 em{color:var(--ember);font-style:italic}.portfolio-head .lead{max-width:600px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--fog-20)}.portfolio-filters .chip{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.01em;padding:10px 16px;background:transparent;color:var(--ink);border:1px solid var(--fog-20);cursor:pointer;transition:all var(--dur-fast) var(--ease-cinematic)}.portfolio-filters .chip:hover{border-color:var(--ink)}.portfolio-filters .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.portfolio-subfilters{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0 0;margin-bottom:8px}.portfolio-subfilters .subchip{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;padding:6px 0;background:transparent;color:var(--fog);border:0;border-bottom:1px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-cinematic),border-color var(--dur-fast) var(--ease-cinematic)}.portfolio-subfilters .subchip:hover{color:var(--ink)}.portfolio-subfilters .subchip.active{color:var(--ember);border-bottom-color:var(--ember)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.portfolio-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);transition:transform var(--dur-med) var(--ease-cinematic)}.portfolio-card:hover{transform:translateY(-4px)}.portfolio-still{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--bone);overflow:hidden}.portfolio-card:hover .portfolio-still{outline:1px solid var(--ember);outline-offset:-1px}.portfolio-still .p-dur{position:absolute;bottom:10px;right:12px;color:#fff;font-size:11px;letter-spacing:.02em;background:#00000073;padding:4px 8px}.portfolio-still .p-featured{position:absolute;top:10px;left:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--ember);padding:4px 8px}.portfolio-meta{display:flex;flex-direction:column;gap:4px}.portfolio-meta .p-meta-line{font-size:11px;letter-spacing:.02em;color:var(--fog)}.portfolio-meta h3{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em;margin:2px 0 4px;color:var(--ink);transition:color var(--dur-fast) var(--ease-cinematic)}.portfolio-card:hover .portfolio-meta h3{color:var(--ember)}.portfolio-meta .p-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog)}.portfolio-empty{grid-column:1 / -1;text-align:center;color:var(--fog);padding:64px 0;font-size:14px}@media (max-width: 900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.portfolio-inner{padding:64px 24px 96px}.portfolio-grid{grid-template-columns:1fr}.portfolio-filters .chip{padding:8px 12px;font-size:12px}}.fxj-testimonials{padding:96px 48px 32px;border-top:1px solid rgba(240,72,34,.2);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(240,72,34,.09) 0%,transparent 65%),linear-gradient(180deg,#f4f0e859,#fff 70%)}.testimonials-inner{max-width:calc(var(--container) - 96px);margin:0 auto}.testimonials-head{padding:0 0 48px}.testimonials-head h2 em{color:var(--ember);font-style:italic}.testimonials-head .lead{max-width:600px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{background:var(--bone);padding:28px 28px 24px;display:flex;flex-direction:column;gap:18px;border:1px solid transparent;position:relative;transition:transform var(--dur-med) var(--ease-cinematic),background var(--dur-med) var(--ease-cinematic),border-color var(--dur-med) var(--ease-cinematic)}.testimonial-card:hover{background:#fff;border-color:var(--ember);transform:translateY(-4px)}.testimonial-stars{display:inline-flex;gap:4px;align-items:center}.testimonial-stars .star{fill:var(--ember);display:block}.testimonial-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:20px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:0;flex:1}.testimonial-source{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fog);margin-top:4px}.testimonials-verify{margin:32px 0 0;font-size:12px;color:var(--fog);letter-spacing:.02em;text-align:center;line-height:1.6}.testimonials-verify a{color:var(--ink)}.testimonials-verify a:hover{color:var(--ember)}@media (max-width: 900px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fxj-testimonials{padding:48px 24px 80px}.testimonials-grid{grid-template-columns:1fr}.testimonial-quote{font-size:18px}}.fxj-journal{background:radial-gradient(900px 500px at 100% 0%,rgba(240,72,34,.05) 0%,transparent 60%),var(--paper)}.journal-inner{max-width:var(--container);margin:0 auto;padding:96px 48px 128px}.journal-head{display:flex;flex-direction:column;gap:20px;margin-bottom:80px;max-width:760px}.journal-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,140px);line-height:.95;letter-spacing:-.03em;margin:0;color:var(--ink)}.journal-head h1 em{font-style:italic;color:var(--ember)}.journal-head .lead{font-size:18px;color:var(--fog);max-width:540px;line-height:1.5;margin:0}.journal-empty{color:var(--fog);padding:48px 0}.journal-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--fog-20)}.journal-list li{border-bottom:1px solid var(--fog-20)}.journal-row{display:grid;grid-template-columns:64px 1fr 48px;gap:32px;padding:36px 0;align-items:start;color:var(--ink);text-decoration:none;transition:padding var(--dur-med) var(--ease-cinematic)}.journal-row:hover{padding-left:16px}.journal-n{font-size:11px;color:var(--fog);padding-top:8px;letter-spacing:.04em}.journal-body{display:flex;flex-direction:column;gap:10px}.journal-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fog);letter-spacing:.04em}.journal-meta .dot{color:var(--fog-50)}.journal-body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,44px);letter-spacing:-.02em;line-height:1.05;margin:0;transition:color var(--dur-med) var(--ease-cinematic)}.journal-body p{font-size:16px;line-height:1.55;color:var(--fog);margin:0;max-width:640px}.journal-row:hover h2{color:var(--ember)}.journal-arrow{font-family:var(--font-display);font-size:28px;color:var(--fog);padding-top:4px;transition:transform var(--dur-med) var(--ease-cinematic),color var(--dur-med) var(--ease-cinematic)}.journal-row:hover .journal-arrow{transform:translate(8px);color:var(--ember)}.fxj-journal-post{background:var(--paper)}.post-inner{max-width:820px;margin:0 auto;padding:64px 48px 128px}.post-back{font-family:var(--font-sans);font-size:13px;color:var(--fog);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-cinematic);display:inline-block;margin-bottom:48px}.post-back:hover{color:var(--ember)}.post-head{display:flex;flex-direction:column;gap:24px;margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--fog-20)}.post-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fog);letter-spacing:.04em}.post-meta .dot{color:var(--fog-50)}.post-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.025em;margin:0;color:var(--ink)}.post-head .lead{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.4;color:var(--fog);margin:0;max-width:640px}.post-body{display:flex;flex-direction:column;gap:28px}.post-body p{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--ink);margin:0}.post-body h2{font-family:var(--font-display);font-weight:400;font-size:32px;letter-spacing:-.02em;margin:24px 0 0;color:var(--ink)}.post-body h3{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:.01em;text-transform:none;margin:16px 0 0;color:var(--ink)}.post-body blockquote{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink);border-left:2px solid var(--ember);padding:4px 0 4px 24px;margin:8px 0}.post-next{margin-top:96px;padding-top:48px;border-top:1px solid var(--fog-20)}.post-next .label{display:block;margin-bottom:16px}.post-next .next-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit}.post-next .next-link .mono{display:block;font-size:11px;color:var(--fog);letter-spacing:.04em;margin-bottom:8px}.post-next .next-link h2{font-family:var(--font-display);font-weight:400;font-size:44px;letter-spacing:-.02em;margin:0;transition:color var(--dur-med) var(--ease-cinematic)}.post-next .next-link:hover h2{color:var(--ember)}.post-next .next-link .arrow{font-family:var(--font-display);font-size:32px;color:var(--fog);transition:transform var(--dur-med) var(--ease-cinematic),color var(--dur-med) var(--ease-cinematic)}.post-next .next-link:hover .arrow{transform:translate(10px);color:var(--ember)}@media (max-width: 720px){.journal-inner{padding:64px 24px 96px}.journal-head{margin-bottom:48px}.journal-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.journal-row:hover{padding-left:0}.journal-arrow{display:none}.journal-n{padding-top:0}.post-inner{padding:48px 24px 96px}.post-head{gap:16px;margin-bottom:40px;padding-bottom:32px}.post-back{margin-bottom:32px}}.fxj-404{background:radial-gradient(900px 500px at 100% 0%,rgba(240,72,34,.06) 0%,transparent 60%),var(--paper);min-height:calc(100vh - 200px);display:flex;align-items:center}.fxj-404-inner{max-width:var(--container);margin:0 auto;padding:96px 48px 128px;width:100%;display:flex;flex-direction:column;gap:24px;max-width:760px}.fxj-404-code{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.fxj-404 h1{font-family:var(--font-display);font-weight:400;font-size:clamp(72px,12vw,180px);line-height:.92;letter-spacing:-.035em;margin:0;color:var(--ink)}.fxj-404 h1 em{font-style:italic;color:var(--ember)}.fxj-404 .lead{font-size:18px;line-height:1.55;color:var(--fog);max-width:560px;margin:8px 0 0}.fxj-404-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}@media (max-width: 720px){.fxj-404-inner{padding:64px 24px 96px}.fxj-404 .lead{font-size:16px}.fxj-404-actions{flex-direction:column}.fxj-404-actions .btn{width:100%;justify-content:center}}
