.fx{--ink:#111214;--paper:#f2f0e9;--acid:#c5ed64;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;padding:0 5%;isolation:isolate;box-sizing:border-box;overflow:clip}.fx *{box-sizing:border-box}.fx a{color:inherit;text-decoration:none}.fx button{font:inherit;cursor:pointer}.fx h1,.fx h2,.fx h3{color:inherit;font-family:inherit;letter-spacing:-.055em;font-weight:500;line-height:1.02;margin:0}.fx p{padding:0;margin:0}.fx h1{font-size:clamp(54px,8.5vw,140px);max-width:1200px}.fx h2{font-size:clamp(34px,4.8vw,78px)}.fx-top{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #ffffff30;font-size:12px}.fx-top>span{letter-spacing:.12em}.fx-motion{background:transparent;border:1px solid #ffffff50;color:inherit;border-radius:30px;padding:9px 14px}.fx-eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:26px!important}.fx-hero{padding:85px 0 60px}.fx-dot{color:var(--acid)}.fx-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}.fx-intro p{font-size:clamp(18px,1.6vw,25px);max-width:700px;color:#c3c5bf}.fx-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #777a71;padding:19px 26px;border-radius:50px;white-space:nowrap;transition:background .25s,color .25s}.fx-pill:hover{background:var(--acid);color:var(--ink)}.fx-cover{margin:0;background:#242628;border-radius:3px;overflow:hidden}.fx-cover>img{display:block;width:100%;height:auto;max-height:820px;object-fit:contain}.fx-cover figcaption{display:flex;justify-content:space-between;padding:17px 24px;border-top:1px solid #ffffff20;font-size:11px;letter-spacing:.14em}.fx-brief{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding:110px 0}.fx-brief em{font-style:normal;color:#92988a}.fx-brief ul{list-style:none;margin:0 0 30px;padding:0}.fx-brief li{border-bottom:1px solid #ffffff30;padding:12px 0;font-size:18px}.fx-line{display:inline-block;border-bottom:1px solid var(--acid);padding:12px 0}.fx-screen-section{background:#d9dccf;color:#101211;margin:0 -5.56%;padding:65px 5% 80px}.fx-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.fx-section-heading p{font-size:14px;max-width:300px}.fx-devices{position:relative;display:flex;align-items:end;gap:3%;padding:20px 0}.fx-browser{flex:1;min-width:0;border:9px solid #242625;border-radius:15px;overflow:hidden;box-shadow:0 35px 55px #0003;background:#fff}.fx-browser-bar{display:flex;justify-content:space-between;background:#242625;color:#b7bab3;font-size:11px;padding:5px 8px 12px;gap:8px}.fx-scroll{height:clamp(260px,40vw,600px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fa895 #edece6}.fx-scroll img{width:100%;height:auto;display:block;margin:0!important}.fx-phone{width:22%;min-width:130px;max-width:280px;border:9px solid #242625;border-radius:32px;overflow:hidden;box-shadow:0 25px 40px #0003;background:#fff}.fx-phone .fx-scroll{height:clamp(260px,34vw,520px)}.fx-gallery-section{padding:90px 0}.fx-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fx-tile{margin:0;min-width:0}.fx-tile:nth-child(3n){grid-column:1/-1}.fx-zoom{position:relative;width:100%;border:0;background:#252729;padding:0;display:block;overflow:hidden;color:#fff}.fx-zoom img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.fx-zoom:hover img{transform:scale(1.025)}.fx-zoom span{position:absolute;bottom:20px;right:20px;border:1px solid #fff9;background:#111b;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.fx-film{padding:20px 0 90px}.fx-film video{display:block;width:100%;max-height:760px;background:#000}.fx-end{padding:80px 0 30px;border-top:1px solid #ffffff30}.fx-end .fx-pill{margin:40px 0 70px;background:var(--acid);color:var(--ink)}.fx-next{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;padding:30px 0;font-size:15px}.fx-next strong{font-size:24px;font-weight:400}.fx-dialog{width:min(94vw,1500px);max-height:94vh;background:#161817;border:1px solid #555;color:#fff;padding:55px 15px 15px}.fx-dialog::backdrop{background:#000d}.fx-dialog img{display:block;max-width:100%;height:auto;margin:auto}.fx-close{position:sticky;top:0;float:right;background:#d4f18f;color:#111;border:0;border-radius:25px;padding:10px 20px;z-index:2}.fx-original{padding:40px 5%;background:#f2f0e9;color:#171917}.fx-original summary{cursor:pointer;font-size:18px;padding:15px 0}.fx-original .fx-legacy{margin-top:25px;overflow:hidden}.fx-additional{padding-top:70px;padding-bottom:70px}.fx-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px;margin-top:40px}.fx-work-card img{width:100%;height:clamp(200px,25vw,430px);object-fit:cover;display:block;background:#333}.fx-work-card span{display:block;font-size:27px;margin:18px 0 10px}.fx-work-card p{font-size:15px;color:#b6b9af}.fx a:focus-visible,.fx button:focus-visible,.fx-scroll:focus-visible{outline:3px solid var(--acid);outline-offset:5px}.fx-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-on .fx-tile{animation:fx-arrive .7s both;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes fx-arrive{from{opacity:.5;transform:translateY(25px)}to{opacity:1;transform:none}}body.single-portfolio .fx{width:100%}body.single-portfolio #portfolio-extra:has(.fx){padding:0!important}body.single-portfolio #portfolio-extra:has(.fx)>p:empty{display:none}.fx-gallery:empty{display:none}.fx-gallery-section:has(.fx-gallery:empty){display:none}@media(max-width:700px){.fx-top{font-size:11px;gap:12px}.fx-top>span{display:none}.fx-hero{padding:55px 0 40px}.fx-intro,.fx-section-heading{display:block}.fx-intro .fx-pill{margin-top:28px}.fx-section-heading p{margin-top:20px}.fx-brief{grid-template-columns:1fr;gap:40px;padding:60px 0}.fx-screen-section{padding-top:45px;padding-bottom:45px}.fx-devices{gap:0;display:block}.fx-phone{margin:-90px 12px 0 auto;position:relative;width:40%;max-width:180px}.fx-phone .fx-scroll{height:300px}.fx-browser{border-width:6px}.fx-gallery-section{padding:55px 0}.fx-gallery,.fx-work-grid{grid-template-columns:1fr;gap:20px}.fx-tile:nth-child(3n){grid-column:auto}.fx-end{padding-top:55px}.fx-next{display:block}.fx-next strong{display:block;margin-top:15px}.fx-cover figcaption{font-size:9px;padding:12px}.fx-cover figcaption span{display:none}.fx-film{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.fx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
