@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap";:root{color:#f2f1eb;font-synthesis:none;--acid:#d9ff43;--violet:#a493ff;--orange:#ff6b35;--ink:#0a0a0a;--paper:#f0eee7;background:#0a0a0a;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0a0a;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.site-nav{z-index:20;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;width:min(1380px,100% - 48px);height:94px;margin:0 auto;display:flex;position:relative}.brand-mark{letter-spacing:-.04em;align-items:center;gap:11px;display:flex}.brand-mark>span{background:var(--acid);width:29px;height:29px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.brand-mark strong{font:800 20px/1 Manrope,sans-serif}.brand-mark.personal>span{color:#f7efe4;background:#bd372d;border-radius:0;transform:rotate(-4deg)}.brand-mark.personal strong{font-family:Georgia,serif;font-style:italic;font-weight:500}.site-nav nav{align-items:center;gap:32px;font-size:14px;display:flex}.site-nav nav>a:not(.nav-cta){color:#aaa;transition:color .2s}.site-nav nav>a:hover{color:#fff}.nav-cta{border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;padding:13px 18px;display:flex}.menu-button{color:inherit;background:0 0;border:0;display:none}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(500px at var(--mouse-x,70%) var(--mouse-y,20%), #d9ff430f, transparent 70%);position:fixed;inset:0}.studio-site{background:#0a0a0a;position:relative;overflow:hidden}.studio-site>:not(.cursor-glow){z-index:1;position:relative}.studio-hero{flex-direction:column;justify-content:center;width:min(1380px,100% - 48px);min-height:calc(100vh - 94px);margin:auto;padding:60px 0 30px;display:flex}.hero-status{color:#aaa;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:9px;font-size:11px;display:flex}.hero-status span{background:var(--acid);width:7px;height:7px;box-shadow:0 0 15px var(--acid);border-radius:50%}.studio-hero h1{letter-spacing:-.075em;max-width:1250px;margin:45px 0 48px;font:700 clamp(64px,10.6vw,166px)/.82 Manrope,sans-serif}.studio-hero h1 span{color:var(--acid);display:block}.hero-lower{justify-content:flex-end;align-items:end;gap:8vw;display:flex}.hero-lower p{color:#aaa;width:min(520px,46%);font-size:19px;line-height:1.55}.text-cta{border-bottom:1px solid var(--acid);color:var(--acid);white-space:nowrap;padding-bottom:7px;font-weight:600}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.subtle-link{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.subtle-link:hover{color:#fff}.stats{gap:0;width:62%;margin-top:78px;display:flex}.stat{border-left:1px solid #333;flex-direction:column;padding:2px 6vw 2px 22px;display:flex}.stat strong{font:700 34px/1 Manrope}.stat span{color:#777;white-space:nowrap;margin-top:9px;font-size:11px}.scroll-note{color:#555;text-transform:uppercase;letter-spacing:.12em;align-self:flex-end;margin-top:-24px;font-size:11px}.scroll-note span{color:var(--acid);margin-left:10px}.marquee{background:var(--acid);color:#0a0a0a;margin:20px 0 80px;padding:17px 0;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.marquee div{letter-spacing:.13em;white-space:nowrap;font:800 14px/1 Manrope;animation:20s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.section{width:min(1260px,100% - 48px);margin:0 auto;padding:120px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#777;margin-bottom:20px;font-size:10px;font-weight:700;display:block}.section-heading h2,.problem-section h2{letter-spacing:-.055em;max-width:920px;font:650 clamp(45px,6vw,82px)/.98 Manrope}.split-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px;display:flex}.split-heading h2{margin-bottom:0}.split-heading>p{color:#888;max-width:360px;line-height:1.6}.project-grid{gap:28px;display:grid}.project-card{background:#111;border:1px solid #222;grid-template-columns:1.35fr .8fr;min-height:500px;display:grid}.project-visual{background:#161616;min-height:480px;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";filter:blur(1px);opacity:.9;border-radius:50%;position:absolute}.project-visual:before{aspect-ratio:1;background:linear-gradient(145deg, #ffffff14, transparent), var(--card-color,#333);width:58%;box-shadow:0 0 120px var(--card-color,#333);top:12%;left:19%}.project-visual:after{aspect-ratio:1;border:1px solid #ffffff40;width:38%;top:28%;left:29%}.project-card.acid{--card-color:#9bb526}.project-card.violet{--card-color:#5643c7}.project-card.orange{--card-color:#b5401d}.project-number{z-index:2;color:#ffffffa6;font-size:12px;position:absolute;top:24px;left:28px}.frame-lines{border:1px solid #ffffff14;position:absolute;inset:13%;transform:rotate(8deg)}.play-button{color:#fff;z-index:3;cursor:pointer;background:#0a0a0a61;border:1px solid #fff9;border-radius:50%;place-items:center;width:78px;height:78px;transition:all .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{color:#000;background:#fff;transform:translate(-50%,-50%)scale(1.1)}.placeholder-label{z-index:2;color:#ffffff80;text-transform:uppercase;letter-spacing:.13em;font-size:10px;position:absolute;bottom:20px;left:25px}.project-copy{flex-direction:column;justify-content:space-between;padding:45px;display:flex}.project-copy h3{letter-spacing:-.045em;font:650 37px/1.02 Manrope}.project-copy p{color:#888;line-height:1.6}.project-result{color:#aaa;border-top:1px solid #333;justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.problem-section{border-top:1px solid #222}.problem-section h2{max-width:1100px}.problem-grid{grid-template-columns:1fr 1.2fr;gap:12vw;margin-top:70px;display:grid}.problem-grid>p{color:#888;max-width:430px;line-height:1.7}.contrast-list{flex-direction:column;display:flex}.contrast-list span{color:var(--acid);border-top:1px solid #333;padding:20px 0}.contrast-list s{color:#666}.system-section{background:var(--paper);color:#111;width:100%;max-width:none;padding-left:max(24px,50vw - 630px);padding-right:max(24px,50vw - 630px)}.steps{border-top:1px solid #c9c6bd;margin-top:80px}.steps article{border-bottom:1px solid #c9c6bd;grid-template-columns:80px 1fr 1fr;align-items:start;gap:30px;padding:35px 0;display:grid}.steps article>span{color:#8f8c84;font-size:12px}.steps h3{font:650 32px/1 Manrope}.steps p{color:#696761;max-width:490px;line-height:1.6}.included-section{grid-template-columns:1fr 1fr;align-items:start;gap:12vw;display:grid}.included-title{position:sticky;top:80px}.included-title h2{letter-spacing:-.07em;font:650 clamp(55px,7vw,96px)/.9 Manrope}.included-title i{color:var(--acid);font-family:Playfair Display;font-weight:600}.included-list div{border-bottom:1px solid #2e2e2e;padding:24px 0;font:500 22px/1.2 Manrope}.included-list span{color:#555;margin-right:35px;font-size:10px}.offers-section{border-top:1px solid #222}.offer-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:15px;display:grid}.offer-grid article{border:1px solid #2b2b2b;flex-direction:column;min-height:510px;padding:35px;display:flex}.offer-grid article.featured{background:var(--acid);color:#0a0a0a;transform:translateY(-14px)}.offer-kicker{text-transform:uppercase;letter-spacing:.15em;color:#777;font-size:10px}.featured .offer-kicker{color:#555}.offer-grid h3{letter-spacing:-.04em;margin:35px 0 15px;font:650 35px/1 Manrope}.offer-grid p{color:#888;min-height:90px;line-height:1.55}.featured p{color:#424b1b}.offer-grid ul{border-top:1px solid #333;padding:25px 0 0;list-style:none}.featured ul{border-color:#0003}.offer-grid li{padding:8px 0;font-size:13px}.offer-grid li:before{content:"✓";color:var(--acid);margin-right:10px}.featured li:before{color:#0a0a0a}.offer-grid article>a{border-top:1px solid #333;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.featured>a{border-color:#0003}.guarantee-note{color:#777;margin-top:30px;font-size:12px}.guarantee-note strong{color:#bbb}.faq-grid{grid-template-columns:1fr 1fr;gap:0 50px;margin-top:55px;display:grid}.faq-grid article{border-top:1px solid #2b2b2b;padding:28px 0}.faq-grid h3{font:600 20px/1.25 Manrope}.faq-grid p{color:#888;margin-bottom:0;line-height:1.65}.personal-site .faq-grid article{border-color:#0003}.personal-site .faq-grid h3{font-family:Georgia,serif;font-weight:500}.personal-site .faq-grid p{color:#696158}.testimonial-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.testimonial-grid figure{border:1px solid #2b2b2b;margin:0;padding:45px}.testimonial-grid blockquote{letter-spacing:-.02em;margin:0 0 50px;font:500 25px/1.45 Manrope}.testimonial-grid figcaption{color:#777;flex-direction:column;font-size:12px;display:flex}.testimonial-grid figcaption strong{color:#fff;margin-bottom:5px}.footer{background:var(--acid);color:#0a0a0a;grid-template-columns:1fr auto;align-items:center;gap:50px;width:100%;padding:100px max(24px,50vw - 630px) 30px;display:grid}.footer h2{letter-spacing:-.075em;max-width:900px;margin-bottom:0;font:700 clamp(55px,8vw,120px)/.85 Manrope}.footer .eyebrow{color:#4c571d}.circle-cta{color:#fff;background:#0a0a0a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:180px;height:180px;transition:transform .25s;display:flex}.circle-cta:hover{transform:rotate(-5deg)scale(1.05)}.footer-bottom{border-top:1px solid #00000040;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:50px;padding-top:25px;font-size:12px;display:flex}.footer .brand-mark>span{color:var(--acid);background:#0a0a0a}.personal-site{color:#1c1a17;background:#ede6d9;font-family:DM Sans;overflow:hidden}.personal-site .site-nav{border-color:#0000002e}.personal-site .site-nav nav>a:not(.nav-cta){color:#6a6259}.personal-site .nav-cta{border-color:#1c1a17}.personal-hero{grid-template-rows:1fr auto;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;width:min(1380px,100% - 48px);min-height:calc(100vh - 94px);margin:auto;padding:65px 0 45px;display:grid;position:relative}.personal-intro{z-index:2;align-self:center}.personal-intro h1{letter-spacing:-.07em;font:500 clamp(90px,13vw,190px)/.72 Georgia,serif}.personal-intro h1 i{color:#bd372d;font-family:Playfair Display}.portrait-placeholder{color:#00000059;text-align:center;text-transform:uppercase;letter-spacing:.15em;background:#b4a998;place-items:center;height:min(68vh,690px);font-size:10px;display:grid;position:relative;transform:rotate(1.5deg)}.portrait-placeholder:after{content:"";border:1px solid #fff6;position:absolute;inset:18px}.portrait-stamp{color:#f7efe4;z-index:2;background:#bd372d;padding:13px 20px;font-size:9px;position:absolute;bottom:60px;left:-55px;transform:rotate(-7deg)}.personal-manifesto{border-top:1px solid #00000040;grid-column:1/-1;justify-content:space-between;align-items:end;padding-top:25px;display:flex}.personal-manifesto p{max-width:550px;margin:0;font:400 22px/1.4 Georgia,serif}.personal-manifesto em{color:#bd372d}.personal-manifesto a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.personal-ticker{color:#f7efe4;white-space:nowrap;background:#bd372d;gap:60px;padding:18px 0;display:flex;overflow:hidden;transform:rotate(1deg)scale(1.02)}.personal-ticker span{font:italic 26px/1 Georgia,serif;animation:15s linear infinite marquee}.personal-section{border-bottom:1px solid #0003;grid-template-columns:180px 1fr;gap:50px;width:min(1260px,100% - 48px);margin:auto;padding:130px 0;display:grid}.section-number{text-transform:uppercase;letter-spacing:.14em;color:#8f8578;font-size:10px}.personal-about h2{letter-spacing:-.045em;max-width:970px;font:500 clamp(48px,6.5vw,90px)/.98 Georgia,serif}.about-columns{grid-template-columns:1fr 1fr;gap:50px;max-width:850px;margin-top:80px;margin-left:auto;display:grid}.about-columns p{color:#696158;line-height:1.7}.personal-work{display:block}.personal-work .section-number{margin-bottom:50px;display:block}.personal-work .project-card{background:0 0;border-color:#0003}.personal-work .project-copy p,.personal-work .eyebrow,.personal-work .project-result{color:#70685e}.personal-work .project-result{border-color:#0003}.personal-services article{border-top:1px solid #0003;grid-template-columns:50px 1fr 1.2fr 30px;align-items:center;gap:25px;padding:35px 0;display:grid}.personal-services article>span{color:#8f8578;font-size:10px}.personal-services h3{font:500 32px/1.1 Georgia,serif}.personal-services p{color:#696158;line-height:1.6}.personal-services article>span:last-child{color:#bd372d;font-size:20px}.signature-section{color:#ede6d9;background:#1c1a17;width:100%;max-width:none;padding-left:max(24px,50vw - 630px);padding-right:max(24px,50vw - 630px)}.signature-grid{grid-template-columns:1.1fr .9fr;gap:10vw;display:grid}.signature-grid h2{letter-spacing:-.04em;font:500 clamp(50px,6vw,82px)/1 Georgia,serif}.signature-grid h2 i{color:#d75a4e}.signature-grid p{color:#aaa096;line-height:1.7}.signature-grid ol{padding:35px 0 0;list-style:none}.signature-grid li{border-top:1px solid #413d37;padding:18px 0}.signature-grid li span{color:#d75a4e;margin-right:25px;font-size:10px}.fit-section>div{max-width:900px}.fit-section h2{letter-spacing:-.05em;font:500 clamp(55px,7vw,96px)/.95 Georgia,serif}.fit-section p{color:#696158;max-width:600px;margin:45px 0;line-height:1.7}.fit-section a{color:#bd372d;border-bottom:1px solid;padding-bottom:7px;font-weight:600}.fit-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.fit-actions .upwork-link{color:#1c1a17;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.personal-site .footer{color:#f7efe4;background:#bd372d}.personal-site .footer .eyebrow{color:#e3a39d}.personal-site .footer h2{font-family:Georgia,serif;font-weight:500}.personal-site .footer .brand-mark>span,.personal-site .circle-cta{color:#bd372d;background:#f7efe4}.chooser-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.chooser-card{flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px;transition:flex .4s;display:flex;overflow:hidden}.studio-choice{color:#fff;background:#0b0b0b}.personal-choice{color:#211e1a;background:#ede6d9}.chooser-index{text-transform:uppercase;letter-spacing:.15em;opacity:.55;font-size:10px}.chooser-card h1{letter-spacing:-.075em;margin-bottom:40px;font:650 clamp(80px,10vw,150px)/.77 Manrope}.personal-choice h1{color:#bd372d;font-family:Georgia,serif;font-weight:500}.chooser-card p{opacity:.6;max-width:480px;line-height:1.6}.chooser-link{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}@media (width<=900px){.site-nav{width:calc(100% - 32px);height:74px}.menu-button{display:block}.site-nav nav{background:#111;flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:74px;left:0;right:0}.personal-site .site-nav nav{background:#e4dccf}.site-nav nav.open{display:flex}.studio-hero{width:calc(100% - 32px);padding-top:45px}.studio-hero h1{margin:35px 0;font-size:clamp(58px,16vw,105px)}.hero-lower{display:block}.hero-lower p{width:100%}.stats{width:100%;margin-top:60px}.stat{padding-right:5vw}.scroll-note{display:none}.section{width:calc(100% - 32px);padding:85px 0}.split-heading{display:block}.split-heading>p{margin-top:30px}.project-card{grid-template-columns:1fr}.project-visual{min-height:390px}.problem-grid,.included-section{grid-template-columns:1fr;gap:60px}.included-title{position:static}.steps article{grid-template-columns:45px 1fr}.steps p{grid-column:2}.offer-grid{grid-template-columns:1fr}.offer-grid article.featured{transform:none}.testimonial-grid,.faq-grid,.footer{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap;gap:20px}.personal-hero{grid-template-columns:1fr;width:calc(100% - 32px)}.personal-intro h1{font-size:clamp(82px,23vw,150px)}.portrait-placeholder{height:60vh}.personal-manifesto{flex-direction:column;grid-column:1;align-items:start;gap:30px}.personal-section{grid-template-columns:1fr;width:calc(100% - 32px);padding:85px 0}.about-columns,.signature-grid{grid-template-columns:1fr;margin-top:45px}.personal-services article{grid-template-columns:30px 1fr 20px}.personal-services article p{grid-column:2}.chooser-page{grid-template-columns:1fr}.chooser-card{min-height:70vh;padding:30px}}@media (width<=520px){.studio-hero{min-height:820px}.studio-hero h1{font-size:58px}.stats{justify-content:space-between}.stat{padding:0 10px}.stat strong{font-size:23px}.stat span{white-space:normal}.section-heading h2,.problem-section h2{font-size:43px}.project-copy{padding:28px}.project-copy h3{font-size:30px}.project-visual{min-height:330px}.testimonial-grid figure{padding:28px}.footer{padding-top:75px}.footer h2{font-size:55px}.circle-cta{width:145px;height:145px}.footer-bottom{flex-direction:column;align-items:flex-start}}.fj-site{--fj-ink:#151310;--fj-paper:#f3efe6;--fj-red:#b82d25;--fj-muted:#736c63;--fj-line:#1513102e;background:var(--fj-paper);color:var(--fj-ink);overflow-x:clip}.fj-site *{min-width:0}.fj-nav{border-bottom:1px solid var(--fj-line);z-index:10;justify-content:space-between;align-items:center;width:min(1380px,100% - 64px);height:88px;margin:0 auto;display:flex;position:relative}.fj-brand{align-items:center;gap:12px;display:flex}.fj-brand span{background:var(--fj-red);color:#fff;place-items:center;width:34px;height:34px;font:700 12px/1 Manrope;display:grid;transform:rotate(-4deg)}.fj-brand strong{font:italic 500 21px/1 Georgia,serif}.fj-nav nav{align-items:center;gap:30px;font-size:13px;display:flex}.fj-nav nav>a:not(.fj-nav-cta){color:#625c54;transition:color .25s}.fj-nav nav>a:hover{color:var(--fj-red)}.fj-nav-cta,.fj-button{border:1px solid var(--fj-ink);border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex}.fj-nav-cta{padding:13px 18px}.fj-nav-cta:hover,.fj-button:hover{transform:translateY(-2px)}.fj-hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(320px,.58fr);align-items:center;gap:48px clamp(40px,7vw,110px);width:min(1380px,100% - 64px);min-height:calc(100svh - 88px);margin:0 auto;padding:clamp(60px,7vw,105px) 0 42px;display:grid}.fj-kicker{color:var(--fj-red);text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-size:10px;font-weight:700;display:block}.fj-kicker i{background:var(--fj-red);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.fj-hero h1,.fj-section h2,.fj-viewing-room h2,.fj-offer h2,.fj-clients h2,.fj-footer h2{letter-spacing:-.058em;margin:0;font:500 clamp(50px,7vw,105px)/.91 Georgia,serif}.fj-hero h1{max-width:820px}.fj-hero h1 em,.fj-viewing-room h2 em{color:var(--fj-red);font-family:Playfair Display}.fj-hero-copy>p{max-width:670px;color:var(--fj-muted);margin:30px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.fj-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fj-button{padding:14px 20px;font-size:12px}.fj-button.primary{color:#fff;background:var(--fj-red);border-color:var(--fj-red)}.fj-availability{border-top:1px solid var(--fj-line);color:#615b54;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:42px;padding-top:20px;font-size:10px;display:flex}.fj-availability>span{background:#75a445;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #75a44521}.fj-availability strong{color:var(--fj-red);margin-left:auto}.fj-hero-media{justify-self:end;align-items:center;gap:24px;width:100%;max-width:450px;display:flex}.fj-side-note{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;color:#70695f;align-items:center;gap:12px;font-size:8px;display:flex}.fj-side-note span{background:var(--fj-red);width:1px;height:22px}.fj-video-frame{background:#080808;border:1px solid #ffffff29;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d}.fj-video-frame.is-portrait{aspect-ratio:9/16}.fj-video-frame iframe{border:0;width:100%;height:100%;display:block}.fj-video-frame.is-hero{border-radius:12px;max-width:380px;transform:rotate(.7deg)}.fj-video-label{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#000000b8;padding:7px 9px;font-size:8px;position:absolute;top:14px;left:14px}.fj-proof{border-top:1px solid var(--fj-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr) 1.25fr;padding-top:25px;display:grid}.fj-proof>div{border-left:1px solid var(--fj-line);flex-direction:column;padding-left:20px;display:flex}.fj-proof strong{font:650 31px/1 Manrope}.fj-proof span{color:#81786e;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:10px}.fj-proof>a{justify-content:flex-end;align-items:center;gap:15px;font-size:12px;display:flex}.fj-marquee{color:#fff;background:var(--fj-red);padding:18px 0;overflow:hidden;transform:rotate(-.45deg)scale(1.01)}.fj-marquee>div{align-items:center;gap:30px;width:max-content;font:italic 20px/1 Georgia,serif;animation:24s linear infinite fj-marquee;display:flex}.fj-marquee>div:after{content:"Retention editing  /  Story structure  /  Motion design  /  Sound and color  /  Platform delivery";word-spacing:22px}.fj-marquee i{background:#f2c0bc;border-radius:50%;width:5px;height:5px}.fj-viewing-room{color:#ede8de;background:#11100e radial-gradient(circle at 80% 10%,#b82d251c,#0000 28%);padding:135px max(32px,50vw - 630px)}.fj-viewing-room .fj-kicker{color:#db5a51}.fj-room-head,.fj-section-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);align-items:end;gap:9vw;margin-bottom:70px;display:grid}.fj-room-head>p,.fj-section-head>p{color:#777067;margin-bottom:0;line-height:1.65}.fj-room-head>p{color:#aaa298}.fj-case-list{gap:110px;display:grid}.fj-case{grid-template-columns:48px minmax(300px,.9fr) minmax(280px,.62fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.fj-case:nth-child(2n) .fj-video-frame{order:3}.fj-case:nth-child(2n) .fj-case-copy{order:2}.fj-case-index{color:#766f67;writing-mode:vertical-rl;letter-spacing:.16em;align-self:start;font-size:9px}.fj-case .fj-video-frame{border-radius:8px;justify-self:center;max-width:430px}.fj-case-copy>span{color:#db5a51;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.fj-case-copy h3{letter-spacing:-.04em;margin:18px 0 22px;font:500 clamp(31px,4vw,51px)/1 Georgia,serif}.fj-case-copy>p{color:#aaa299;line-height:1.65}.fj-case-copy>strong{color:#fff;border-top:1px solid #3f3a35;margin-top:28px;padding-top:18px;display:block}.fj-decisions{gap:9px;margin-top:34px;display:grid}.fj-decisions small{color:#777068;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.fj-decisions span{color:#c7c0b6;font-size:12px}.fj-decisions span:first-letter{color:var(--fj-red)}.fj-case-copy>a{color:#eee7dc;border-bottom:1px solid #5a554e;gap:12px;margin-top:32px;padding-bottom:8px;font-size:12px;display:inline-flex}.fj-library-strip{border-top:1px solid #403b36;grid-template-columns:1.3fr 1fr 1fr;margin-top:130px;padding-top:50px;display:grid}.fj-library-strip>div{padding-right:35px}.fj-library-strip h3{max-width:350px;margin:0;font:500 32px/1.05 Georgia,serif}.fj-library-strip>a{border-left:1px solid #403b36;flex-direction:column;padding:0 28px;display:flex}.fj-library-strip small{color:#db5a51;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.fj-library-strip strong{margin:24px 0 50px;font:500 24px/1.1 Georgia,serif}.fj-library-strip>a span{color:#aaa298;margin-top:auto;font-size:11px}.fj-section{border-bottom:1px solid var(--fj-line);width:min(1260px,100% - 64px);margin:0 auto;padding:130px 0}.fj-process-grid,.fj-service-grid{grid-template-columns:repeat(4,1fr);display:grid}.fj-process-grid article,.fj-service-grid article{border:1px solid var(--fj-line);border-right:0;flex-direction:column;min-height:330px;padding:30px;transition:background .3s,transform .3s;display:flex}.fj-process-grid article:last-child,.fj-service-grid article:last-child{border-right:1px solid var(--fj-line)}.fj-process-grid article:hover,.fj-service-grid article:hover{background:#ebe4d8;transform:translateY(-5px)}.fj-process-grid article>span,.fj-service-grid article>span{color:var(--fj-red);font-size:10px}.fj-process-grid h3,.fj-service-grid h3{margin:65px 0 20px;font:500 31px/1 Georgia,serif}.fj-process-grid p,.fj-service-grid p{color:var(--fj-muted);margin-top:auto;line-height:1.6}.fj-alignment{color:#fff;background:var(--fj-ink);grid-template-columns:.45fr 1fr;gap:30px;margin-top:35px;padding:26px 30px;display:grid}.fj-alignment span{color:#df655b;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.fj-alignment p{color:#c6beb4;margin:0}.fj-offer{padding:135px max(32px,50vw - 630px)}.fj-offer-head{text-align:center;max-width:820px;margin:0 auto 70px}.fj-offer-head p{color:var(--fj-muted);max-width:620px;margin:28px auto 0;line-height:1.65}.fj-offer-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.fj-offer-grid article{border:1px solid var(--fj-line);flex-direction:column;min-height:500px;padding:42px 34px;display:flex}.fj-offer-grid article+article{border-left:0}.fj-offer-grid article.is-featured{color:#fff;background:var(--fj-ink);transform:translateY(-18px);box-shadow:0 24px 60px #00000029}.fj-offer-grid small{color:var(--fj-red);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.fj-offer-grid h3{margin:45px 0 22px;font:500 clamp(31px,3.5vw,45px)/1 Georgia,serif}.fj-offer-grid p{color:var(--fj-muted);line-height:1.55}.fj-offer-grid .is-featured p{color:#b8b0a5}.fj-offer-grid ul{border-top:1px solid;margin:20px 0 35px;padding:25px 0 0;list-style:none}.fj-offer-grid li{color:#655f57;margin:12px 0;font-size:12px}.fj-offer-grid .is-featured li{color:#d0c8be}.fj-offer-grid li:before{content:"+";color:var(--fj-red);margin-right:10px}.fj-offer-grid article>a{border-top:1px solid;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;display:flex}.fj-offer-cta{color:#fff;background:var(--fj-red);grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:35px;padding:26px 30px;display:grid}.fj-offer-cta div{flex-direction:column;gap:7px;display:flex}.fj-offer-cta small{color:#efb5b0;text-transform:uppercase;letter-spacing:.13em}.fj-offer-cta strong{font:500 23px/1.2 Georgia,serif}.fj-offer-cta>a{border:1px solid #ffffff8c;align-items:center;gap:18px;padding:14px 18px;display:flex}.fj-clients{color:var(--fj-paper);background:var(--fj-ink);grid-template-columns:.9fr 1fr;gap:8vw;padding:120px max(32px,50vw - 630px);display:grid}.fj-clients h2{font-size:clamp(45px,5.5vw,78px)}.fj-clients .fj-kicker{color:#db5a51}.fj-client-grid{align-content:center;display:grid}.fj-client-grid a{border-top:1px solid #45403a;grid-template-columns:45px 1fr auto;align-items:center;gap:20px;padding:24px 0;display:grid}.fj-client-grid a>span{color:#766f66;font-size:9px}.fj-client-grid div{flex-direction:column;display:flex}.fj-client-grid strong{font:500 22px/1.2 Georgia,serif}.fj-client-grid small{color:#928a81;margin-top:5px}.fj-testimonials h2{max-width:900px;margin-bottom:65px}.fj-testimonial-grid{grid-template-columns:repeat(4,1fr);display:grid}.fj-testimonial-grid figure{border:1px solid var(--fj-line);border-right:0;flex-direction:column;min-height:360px;margin:0;padding:28px;display:flex}.fj-testimonial-grid figure:last-child{border-right:1px solid var(--fj-line)}.fj-stars{color:var(--fj-red);letter-spacing:3px;font-size:10px}.fj-testimonial-grid blockquote{margin:35px 0;font:500 18px/1.5 Georgia,serif}.fj-testimonial-grid figcaption{flex-direction:column;margin-top:auto;display:flex}.fj-testimonial-grid figcaption span{color:#81786e;margin-top:5px;font-size:10px}.fj-faq>.fj-reveal:first-child{grid-template-columns:1fr 1.3fr;align-items:end;gap:50px;margin-bottom:60px;display:grid}.fj-faq details{border-top:1px solid var(--fj-line)}.fj-faq summary{cursor:pointer;grid-template-columns:65px 1fr auto;align-items:center;gap:20px;padding:28px 0;list-style:none;display:grid}.fj-faq summary::-webkit-details-marker{display:none}.fj-faq summary span{color:var(--fj-red);font-size:9px}.fj-faq summary strong{font:500 23px/1.2 Georgia,serif}.fj-faq summary i{font-size:24px;font-style:normal;transition:transform .25s}.fj-faq details[open] summary i{transform:rotate(45deg)}.fj-faq details p{max-width:700px;color:var(--fj-muted);margin:0 50px 28px 85px;line-height:1.65}.fj-footer{color:#fff;background:var(--fj-red);padding:120px max(32px,50vw - 630px) 30px}.fj-footer .fj-kicker{color:#f1b8b3}.fj-footer h2{max-width:1060px;font-size:clamp(58px,8vw,112px)}.fj-footer-actions{flex-wrap:wrap;gap:14px;margin-top:55px;display:flex}.fj-footer-actions a{border:1px solid #ffffff8c;align-items:center;gap:24px;padding:15px 20px;display:flex}.fj-footer-bottom{border-top:1px solid #ffffff59;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-top:95px;padding-top:24px;font-size:10px;display:grid}.fj-footer-bottom div{gap:25px;display:flex}.fj-footer-bottom>span{text-align:right}.fj-reveal{opacity:0;transition:opacity .75s ease var(--fj-delay), transform .75s cubic-bezier(.2,.7,.2,1) var(--fj-delay);transform:translateY(25px)}.fj-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fj-marquee{to{transform:translate(-40%)}}@media (width<=1000px){.fj-nav,.fj-hero,.fj-section{width:calc(100% - 40px)}.fj-nav nav>a:not(.fj-nav-cta){display:none}.fj-hero{grid-template-columns:1fr minmax(280px,.7fr);gap:45px 30px}.fj-case{grid-template-columns:35px minmax(260px,.9fr) minmax(230px,.7fr)}.fj-process-grid,.fj-service-grid,.fj-testimonial-grid{grid-template-columns:1fr 1fr}.fj-process-grid article:nth-child(2),.fj-service-grid article:nth-child(2),.fj-testimonial-grid figure:nth-child(2){border-right:1px solid var(--fj-line)}.fj-process-grid article:nth-child(n+3),.fj-service-grid article:nth-child(n+3),.fj-testimonial-grid figure:nth-child(n+3){border-top:0}.fj-library-strip{grid-template-columns:1fr 1fr;gap:40px 0}.fj-library-strip>div{grid-column:1/-1}.fj-offer-grid{grid-template-columns:1fr;gap:14px}.fj-offer-grid article,.fj-offer-grid article+article{border:1px solid var(--fj-line);min-height:auto}.fj-offer-grid article.is-featured{transform:none}.fj-clients{grid-template-columns:1fr}}@media (width<=720px){.fj-site{width:100vw;max-width:100vw;overflow-x:hidden}.fj-site p,.fj-site h1,.fj-site h2,.fj-site h3,.fj-site strong,.fj-site span{max-width:100%}.fj-nav,.fj-hero,.fj-section{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.fj-viewing-room,.fj-offer,.fj-clients,.fj-footer{width:100vw;max-width:100vw}.fj-nav{height:76px}.fj-brand strong{font-size:18px}.fj-nav-cta{flex:none;width:42px;height:42px;padding:0;font-size:0}.fj-nav-cta span{font-size:14px}.fj-hero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:45px;min-height:auto;padding:54px 0 35px}.fj-kicker{overflow-wrap:anywhere;line-height:1.6}.fj-hero h1{overflow-wrap:anywhere;word-break:normal;font-size:clamp(46px,13vw,62px)}.fj-hero-copy>p{max-width:100%;font-size:16px}.fj-actions{grid-template-columns:1fr;display:grid}.fj-button{width:100%}.fj-availability{flex-wrap:wrap;line-height:1.4}.fj-availability strong{width:100%;margin-left:18px}.fj-hero-media{justify-self:center;max-width:360px;padding-right:18px}.fj-side-note{position:absolute;right:0}.fj-proof{grid-column:1;grid-template-columns:1fr 1fr;gap:24px 0}.fj-proof>div{padding-left:12px}.fj-proof>div:nth-child(3){border-left:0}.fj-proof>a{justify-content:flex-start;padding-top:4px}.fj-marquee>div{font-size:17px}.fj-viewing-room,.fj-offer,.fj-clients,.fj-footer{padding-left:16px;padding-right:16px}.fj-viewing-room{padding-top:95px;padding-bottom:95px}.fj-room-head,.fj-section-head{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.fj-viewing-room h2,.fj-section h2,.fj-offer h2,.fj-clients h2,.fj-footer h2{overflow-wrap:anywhere;font-size:clamp(44px,13vw,65px)}.fj-case-list{gap:85px}.fj-case,.fj-case:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:25px;display:grid}.fj-case-index{writing-mode:initial;order:1}.fj-case .fj-video-frame,.fj-case:nth-child(2n) .fj-video-frame{order:2;width:min(100%,390px)}.fj-case-copy,.fj-case:nth-child(2n) .fj-case-copy{order:3}.fj-case-copy h3{overflow-wrap:anywhere;font-size:38px}.fj-library-strip{grid-template-columns:minmax(0,1fr);margin-top:90px}.fj-library-strip>div{grid-column:1}.fj-library-strip>a{border-top:1px solid #403b36;border-left:0;padding:28px 0 0}.fj-library-strip strong{margin-bottom:24px}.fj-section{padding:90px 0}.fj-process-grid,.fj-service-grid,.fj-testimonial-grid{grid-template-columns:minmax(0,1fr)}.fj-process-grid article,.fj-service-grid article,.fj-testimonial-grid figure,.fj-process-grid article:nth-child(2),.fj-service-grid article:nth-child(2),.fj-testimonial-grid figure:nth-child(2){border:1px solid var(--fj-line);border-bottom:0}.fj-process-grid article:last-child,.fj-service-grid article:last-child,.fj-testimonial-grid figure:last-child{border-bottom:1px solid var(--fj-line)}.fj-alignment{grid-template-columns:1fr}.fj-offer{padding-top:90px;padding-bottom:90px}.fj-offer-grid article{padding:34px 24px}.fj-offer-cta{grid-template-columns:1fr;padding:24px}.fj-offer-cta>a{justify-content:space-between}.fj-clients{padding-top:90px;padding-bottom:90px}.fj-faq>.fj-reveal:first-child{grid-template-columns:1fr;gap:18px}.fj-faq summary{grid-template-columns:30px minmax(0,1fr) auto;gap:12px}.fj-faq summary strong{overflow-wrap:anywhere;font-size:20px}.fj-faq details p{margin:0 0 28px 42px}.fj-footer{padding-top:90px}.fj-footer-actions{display:grid}.fj-footer-actions a{justify-content:space-between}.fj-footer-bottom{grid-template-columns:1fr;margin-top:70px}.fj-footer-bottom div{flex-wrap:wrap}.fj-footer-bottom>span{text-align:left}}@media (width<=420px){.fj-hero h1{letter-spacing:-.065em;font-size:clamp(44px,12.5vw,52px)}.fj-kicker{letter-spacing:.13em;font-size:8px}.fj-hero-copy>p{font-size:15px}.fj-proof strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.fj-site{scroll-behavior:auto}.fj-reveal{opacity:1;transition:none;transform:none}.fj-marquee>div{animation:none}.fj-nav-cta,.fj-button,.fj-process-grid article,.fj-service-grid article{transition:none}}
