/* Home motion layer: kept separate so the Wix Studio version can translate each interaction independently. */
.page-home{height:auto!important;min-height:0!important;padding:0!important}
.home-hero{height:100vh;min-height:680px;padding:0 4.2vw;position:relative}
.hero-copy{max-width:min(52vw,820px)}.hero-copy h1 span{white-space:nowrap}
.about-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.letter-button:disabled{opacity:1;cursor:default;color:#d2b991}
.experience{padding-top:24px}.logo-carousel-block{padding-bottom:24px;overflow:hidden}.software-block{padding-top:24px;border-top:1px solid var(--line)}.logo-rail{position:relative;overflow:hidden;margin-top:18px;padding:6px 0 10px;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.logo-track{display:flex;width:max-content;align-items:center;gap:7vw;will-change:transform}.companies-rail .logo-track{transform:translateX(-50%);animation:logoRight 72s linear infinite}.software-rail .logo-track{animation:logoLeft 88s linear infinite}.logo-item{flex:0 0 150px;height:62px;display:grid;place-items:center}.logo-item img{display:block;max-width:150px;max-height:58px;width:auto;height:auto;object-fit:contain;opacity:.66;filter:grayscale(1) brightness(.82) sepia(.12);transition:opacity .35s ease,filter .35s ease,transform .35s ease}.logo-item:hover img{opacity:1;filter:grayscale(.15) brightness(1) sepia(.08);transform:scale(1.06)}@keyframes logoLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes logoRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.hero-copy .eyebrow{opacity:0;animation:heroFade .8s .15s ease forwards}
.hero-copy h1 span{display:block;opacity:0;animation:heroLine 1s cubic-bezier(.2,.75,.25,1) forwards}
.hero-copy h1 span:nth-child(1){animation-delay:.3s}.hero-copy h1 span:nth-child(2){animation-delay:.48s}.hero-copy h1 span:nth-child(3){animation-delay:.66s}
.hero-intro{opacity:0;animation:heroFade .8s .95s ease forwards}
.home-gallery{padding:126px 4.2vw 112px;border-top:1px solid var(--line);background:linear-gradient(180deg,#101112 0%,#0b0c0d 100%)}
.home-gallery-heading{margin-bottom:31px}.home-gallery-heading h2{font-size:58px}.home-gallery-heading .back-link span{color:var(--gold);font-size:14px}
.preview-grid{grid-template-columns:repeat(3,1fr)}.preview-grid .project-card{height:min(29vw,330px)}
.home-gallery .project-card{opacity:0;transform:translateY(46px)}.home-gallery.is-visible .project-card{animation:cardReveal 1.35s cubic-bezier(.2,.75,.25,1) forwards}.home-gallery.is-visible .project-card:nth-child(2){animation-delay:.22s}.home-gallery.is-visible .project-card:nth-child(3){animation-delay:.44s}
.detail-grid>div,.process-details>div{position:relative;overflow:hidden;cursor:pointer;transition:transform .45s ease,border-color .45s ease,filter .45s ease,box-shadow .45s ease}.detail-grid>div:hover,.process-details>div:hover{transform:translateY(-7px) scale(1.018);border-color:var(--gold);filter:brightness(1.2) saturate(1.08);box-shadow:0 14px 30px rgba(0,0,0,.35)}.detail-grid>div:after,.process-details>div:after{content:'VIEW';position:absolute;inset:auto 12px 10px auto;opacity:0;color:var(--gold);font-size:8px;letter-spacing:.16em;transition:opacity .35s ease}.detail-grid>div:hover:after,.process-details>div:hover:after{opacity:1}.project-hero{transition:transform .6s ease,border-color .45s ease,filter .45s ease}.project-hero:hover{transform:scale(1.008);border-color:var(--gold);filter:brightness(1.1)}
.process-link{width:228px;justify-content:space-between;gap:20px;border:1px solid rgba(198,161,107,.52);background:transparent;padding:12px 15px;color:#c9b99f;font-size:8px;letter-spacing:.16em;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.process-link:hover{background:rgba(198,161,107,.08);border-color:var(--gold);color:#e2d4bc;transform:translateX(3px)}.process-link span{font-size:13px;line-height:1}
.lightbox{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:5vw;background:rgba(3,4,5,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-image{width:min(82vw,1500px);height:min(88vh,1000px);object-fit:contain;object-position:center;filter:none;animation:lightboxIn .4s ease both}.lightbox-close{position:absolute;z-index:1;top:24px;right:31px;width:40px;height:40px;border:1px solid rgba(198,161,107,.52);background:transparent;color:#c9b99f;font-size:25px;line-height:1;font-weight:200;transition:background .25s ease,color .25s ease,border-color .25s ease}.lightbox-close:hover{background:rgba(198,161,107,.08);border-color:var(--gold);color:#e2d4bc}.lightbox-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:58px;height:58px;border:0;background:transparent;color:#b9b0a2;font-size:26px;line-height:1;opacity:.68;transition:color .25s ease,opacity .25s ease,transform .25s ease}.lightbox-arrow:hover{color:var(--gold);opacity:1}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-prev:hover{transform:translate(-4px,-50%)}.lightbox-next:hover{transform:translate(4px,-50%)}.page-project .image-surface,.page-process .image-surface{cursor:zoom-in}@keyframes lightboxIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}body.lightbox-open{overflow:hidden}
@keyframes heroFade{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroLine{from{opacity:0;transform:translateY(35px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes cardReveal{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.home-hero{min-height:660px;padding:0 6vw}.hero-copy{max-width:88vw}.home-gallery{padding:86px 6vw 75px}.home-gallery-heading h2{font-size:50px}.preview-grid{grid-template-columns:1fr}.preview-grid .project-card{height:290px}.logo-track{gap:44px}.logo-item{flex-basis:115px;height:52px}.logo-item img{max-width:115px;max-height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.home-gallery .project-card{opacity:1;transform:none}.logo-track{animation:none!important;transform:none!important}}

/* The final frame rule also overrides the responsive animation presets above. */
.home-gallery .project-card,.preview-grid .project-card{height:auto;aspect-ratio:16 / 9}

@media(max-width:760px){.hero-image{background-position:52% center}}

/* Individual cover crops for the three projects with non-standard source ratios. */
.project-card[data-project="wolcen-spider-queen"] .card-image{background-position:50% 30%}
.project-card[data-project="fky-girl"] .card-image{background-position:50% 27%}
.project-card[data-project="dual-axe-dancer"] .card-image{background-position:50% 10%}
.project-card[data-project="procurator-leo"] .card-image{background-position:50% 14%}

/* Local content manager prototype */
.admin-mode{background:#0b0c0d}.admin-mode .site-header{display:none}.page-admin{min-height:100vh!important;padding:72px 5vw 70px!important;background:radial-gradient(circle at 80% 0%,rgba(102,64,37,.12),transparent 34%),#0b0c0d}.admin-topbar{max-width:1250px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:28px}.admin-topbar h2{font-size:54px;line-height:.8;text-transform:uppercase}.admin-view-site{border:1px solid var(--line);padding:12px 16px;color:#c9b99f;font-size:9px;letter-spacing:.14em;transition:border-color .25s ease,color .25s ease,background .25s ease}.admin-view-site span{color:var(--gold);font-size:13px;margin-left:14px}.admin-view-site:hover{border-color:var(--gold);background:rgba(198,161,107,.08);color:var(--text)}.admin-layout{max-width:1250px;margin:42px auto 0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px}.admin-sidebar{border-right:1px solid var(--line);padding-right:25px}.admin-sidebar .eyebrow{margin-bottom:21px}.admin-tab{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 0;text-align:left;border-bottom:1px solid rgba(220,210,190,.1);font-size:9px;letter-spacing:.14em;color:#94928d;transition:color .25s ease,border-color .25s ease}.admin-tab span{font-size:9px;color:#6e6d68}.admin-tab.active,.admin-tab:hover{color:var(--text);border-color:var(--gold)}.admin-tab.active span{color:var(--gold)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.admin-panel-head .eyebrow{margin-bottom:12px}.admin-panel-head h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:.8;margin:0;text-transform:uppercase}.admin-primary,.admin-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 17px;border:1px solid var(--gold);font-size:9px;letter-spacing:.12em;color:#dcc49f;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.admin-primary:hover{background:var(--gold);color:#111;transform:translateY(-2px)}.admin-secondary{border-color:var(--line);color:var(--muted)}.admin-secondary:hover{border-color:var(--gold);color:var(--text)}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.admin-toolbar input,.admin-toolbar select,.settings-form input,.settings-form textarea,.admin-modal-card input,.admin-modal-card select{width:100%;border:1px solid var(--line);background:#111315;color:var(--text);padding:12px 13px;outline:none;font:inherit;font-size:10px}.admin-toolbar input{max-width:340px}.admin-toolbar select{max-width:190px;color:#c4bcae}.admin-toolbar input:focus,.admin-toolbar select:focus,.settings-form input:focus,.settings-form textarea:focus,.admin-modal-card input:focus,.admin-modal-card select:focus{border-color:var(--gold)}.admin-toolbar span{margin-left:auto;color:#8e8b85;font-size:9px;letter-spacing:.08em}.admin-project-list{border-top:1px solid var(--line)}.admin-project-row{display:grid;grid-template-columns:18px 86px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:94px;border-bottom:1px solid rgba(220,210,190,.14);transition:background .25s ease,opacity .25s ease}.admin-project-row:hover,.admin-project-row.is-dragging{background:rgba(198,161,107,.055)}.admin-project-row.is-dragging{opacity:.5}.drag-handle{color:#77756f;font-size:19px;line-height:1;cursor:grab}.admin-thumb{width:86px;height:62px;border:1px solid var(--line);background-position:center}.admin-project-info{display:grid;gap:7px;min-width:0}.admin-project-info strong{font-family:var(--serif);font-size:20px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-project-info small{font-size:9px;color:#99968f;letter-spacing:.08em;text-transform:uppercase}.admin-edit{padding:10px 0 10px 15px;color:#c9b99f;font-size:8px;letter-spacing:.14em;transition:color .25s ease}.admin-edit:hover{color:var(--gold)}.admin-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-logo-row{display:grid;grid-template-columns:18px 90px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:88px;padding:10px 13px;border:1px solid rgba(220,210,190,.15);background:rgba(17,19,21,.52);transition:border-color .25s ease,background .25s ease}.admin-logo-row:hover{border-color:rgba(198,161,107,.65);background:rgba(198,161,107,.055)}.admin-logo-row img{width:90px;height:54px;object-fit:contain;filter:grayscale(1) brightness(.88);opacity:.78}.admin-logo-row span:not(.drag-handle){font-size:9px;line-height:1.35;color:#b6b1a8;text-transform:uppercase}.admin-logo-row small{color:var(--gold);font-size:8px;text-align:right}.settings-form{max-width:620px;display:grid;gap:22px}.settings-form label,.admin-modal-card label{display:grid;gap:8px;color:#b9b3aa;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.settings-form textarea{resize:vertical;line-height:1.6}.settings-note{display:flex;align-items:center;gap:9px;margin-top:4px;color:#88857e;font-size:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#83a66b;box-shadow:0 0 10px rgba(131,166,107,.6)}.admin-modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,4,5,.8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.admin-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.admin-modal-card{position:relative;width:min(100%,520px);padding:35px;background:#111315;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.5)}.admin-modal-card h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:0 0 28px}.admin-modal-card form{display:grid;gap:17px}.admin-modal-card input,.admin-modal-card select{font-size:10px}.admin-modal-close{position:absolute;right:17px;top:15px;color:#aaa49a;font-size:24px;font-weight:200;line-height:1}.admin-modal-close:hover{color:var(--gold)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
@media(max-width:760px){.page-admin{padding:35px 6vw 45px!important}.admin-topbar{align-items:start;gap:25px;flex-direction:column}.admin-topbar h2{font-size:45px}.admin-layout{grid-template-columns:1fr;gap:34px;margin-top:30px}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.admin-sidebar .eyebrow{grid-column:1/-1}.admin-panel-head{align-items:start;flex-direction:column}.admin-panel-head h3{font-size:34px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar input,.admin-toolbar select{max-width:none}.admin-toolbar span{margin:4px 0 0}.admin-project-row{grid-template-columns:15px 64px minmax(0,1fr);gap:9px;min-height:80px}.admin-thumb{width:64px;height:50px}.admin-project-info strong{font-size:16px}.admin-project-info small{font-size:8px}.admin-edit{grid-column:3;grid-row:1;padding:5px 0 0;text-align:left}.admin-logo-grid{grid-template-columns:1fr}.admin-modal-card{padding:28px 22px}.admin-modal-actions{flex-wrap:wrap}.admin-modal-actions button{flex:1}}
.admin-panel-status{color:#8e8b85;font-size:9px;letter-spacing:.12em}.admin-documents{display:grid;gap:10px;border-top:1px solid var(--line)}.admin-document-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid rgba(220,210,190,.14)}.document-icon{display:grid;place-items:center;width:52px;height:58px;border:1px solid rgba(198,161,107,.58);color:var(--gold);font-size:10px;letter-spacing:.12em}.document-copy{display:grid;gap:5px}.document-copy strong{font-family:var(--serif);font-size:20px;font-weight:400}.document-copy span{color:#c9b99f;font-size:10px}.document-copy small{color:#85827c;font-size:9px}.document-upload{position:relative;cursor:pointer;white-space:nowrap}.document-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-document-note{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:#88857e;font-size:9px}.letter-button.is-disabled{opacity:.45;cursor:not-allowed}.admin-gate{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,4,5,.84);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.admin-gate.is-open{opacity:1;visibility:visible;pointer-events:auto}.admin-gate-card{width:min(100%,430px);padding:38px;background:#111315;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.5)}.admin-gate-card h3{font-family:var(--serif);font-size:42px;font-weight:400;margin:0 0 18px}.admin-gate-card p:not(.eyebrow){color:#a9a6a0;line-height:1.6;margin:0 0 22px}.admin-gate-card form{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-gate-card input{min-width:0;border:1px solid var(--line);background:#0c0d0e;color:var(--text);padding:0 13px;font:inherit;font-size:10px;outline:none}.admin-gate-card input:focus{border-color:var(--gold)}.admin-gate-card form .admin-primary span{margin-left:12px;color:var(--gold)}.admin-gate-card small{display:block;margin-top:19px;color:#77746e;font-size:9px;line-height:1.6}@media(max-width:760px){.admin-document-card{grid-template-columns:48px minmax(0,1fr);gap:13px}.document-icon{width:44px;height:50px}.document-upload{grid-column:2;justify-self:start}.admin-gate-card{padding:30px 23px}.admin-gate-card form{grid-template-columns:1fr}.admin-gate-card form .admin-primary{min-height:42px}}
.logo-item img{width:150px;height:42px;max-width:150px;max-height:42px}
@media(max-width:760px){.logo-item img{width:115px;height:36px;max-width:115px;max-height:36px}}
.signature img{display:block;width:min(100%,260px);height:auto;mix-blend-mode:screen;opacity:.92}
.discord-handle{align-self:center;color:#aaa49b;font-size:9px;letter-spacing:.1em;white-space:nowrap}
.contact-details{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}
.contact-details a{color:#bdb5a9;font-size:10px;letter-spacing:.04em;transition:color .25s ease}
.contact-details a:hover{color:var(--gold)}
.legal-link{margin-left:auto;color:var(--muted);font-size:8px;letter-spacing:.12em;padding:0;transition:color .25s ease}.legal-link:hover{color:var(--gold)}
.legal-modal{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:5vw;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.legal-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.legal-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,4,5,.92)}.legal-modal-panel{position:relative;z-index:1;width:min(100%,700px);max-height:90vh;overflow:auto;padding:52px 58px;background:#111315;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.5)}.legal-modal-panel h2{font-size:54px;line-height:.8}.legal-modal-panel .rule{margin:28px 0 22px}.legal-modal-close{position:absolute;right:18px;top:15px;width:36px;height:36px;border:1px solid rgba(198,161,107,.65);color:#c9b99f;font-size:24px;font-weight:200;line-height:1;transition:background .25s ease,color .25s ease,border-color .25s ease}.legal-modal-close:hover{background:rgba(198,161,107,.14);border-color:var(--gold);color:var(--text)}.legal-copy{display:grid;gap:16px;max-width:570px;color:#c0bbb1;line-height:1.7}.legal-copy p{margin:0}.legal-copy a{color:#d2b991;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.legal-modal-panel{padding:43px 25px 32px}.legal-modal-panel h2{font-size:45px}.page-contact footer{grid-template-columns:1fr 1fr;gap:10px 18px}.legal-link{margin-left:0}.page-contact footer small{grid-column:1/-1}}
.portrait{width:min(100%,360px);height:auto;aspect-ratio:4 / 5;justify-self:center;background-image:linear-gradient(125deg,rgba(7,8,9,.06),rgba(7,8,9,.3)),url('assets/about-portrait.png');background-size:cover;background-position:center;filter:grayscale(.18) contrast(1.05) saturate(.88)}
@media(max-width:760px){.hero-copy{left:8vw;top:25%;max-width:84vw}.hero-copy h1{font-size:clamp(40px,12vw,46px);line-height:.84;letter-spacing:.01em}.hero-intro{margin-top:28px;font-size:11px}.hero-image{background-position:67% center}.hero-image:after{background:linear-gradient(90deg,rgba(11,12,13,.97) 0%,rgba(11,12,13,.88) 38%,rgba(11,12,13,.24) 70%,rgba(11,12,13,.08) 100%),linear-gradient(0deg,rgba(7,8,9,.32),transparent 42%)}}
.crop-brutal-sword{background-position:58% 42%;filter:saturate(.88) contrast(1.04)}.crop-sylvanas{background-position:50% 38%;filter:saturate(.82) contrast(1.08)}.crop-magneto{background-position:52% 45%;filter:saturate(.9) contrast(1.05)}.crop-dino-trex{background-position:56% 46%;filter:saturate(.82) contrast(1.08)}.crop-black-cat{background-position:50% 42%;filter:saturate(.82) contrast(1.08)}.crop-purple-catwoman{background-position:50% 42%;filter:saturate(.82) contrast(1.08)}.crop-batsignal{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-wolverine-centinel{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-wolverine-jump{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-tusken{background-position:50% 43%;filter:saturate(.86) contrast(1.08)}.crop-bane{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-togruta{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-bd-1{background-position:50% 50%;filter:saturate(.88) contrast(1.08)}.crop-fletxa{background-position:50% 43%;filter:saturate(.88) contrast(1.08)}.crop-orc-blitzer{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-smile-stealer{background-position:50% 44%;filter:saturate(.84) contrast(1.08)}.crop-senior-demon{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.crop-batman-pedestal{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}.project-process-gallery{display:none}.project-process-gallery.is-visible{display:block}
.project-date{margin:12px 0 0;color:#8d8a84;font-size:9px;letter-spacing:.13em}
.project-videos{display:none}.project-videos.is-visible{display:block}.project-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.project-video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center center;border:1px solid var(--line);background:#080909}.project-video-grid video:focus{outline:1px solid var(--gold);outline-offset:2px}@media(max-width:760px){.project-video-grid{grid-template-columns:1fr}}
.card-overlay{transition:background .4s ease}.project-card:hover .card-overlay{background:linear-gradient(0deg,rgba(4,5,6,.94),rgba(4,5,6,.1) 72%)}.card-description{position:absolute;z-index:1;left:18px;right:18px;bottom:56px;max-width:390px;color:#d2ccc1;font-size:10px;line-height:1.55;text-wrap:pretty;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.project-card:hover .card-description{opacity:1;transform:translateY(0)}
.crop-ump-40{background-position:50% 45%;filter:saturate(.86) contrast(1.08)}
.crop-face-to-face{background-position:50% 45%;filter:saturate(.84) contrast(1.08)}
.crop-demon-wings{background-position:50% 45%;filter:saturate(.82) contrast(1.08)}
.crop-dual-axe{background-position:50% 42%;filter:saturate(.84) contrast(1.08)}
.crop-fky-girl{background-position:50% 44%;filter:saturate(.84) contrast(1.08)}
.crop-family-sio{background-position:50% 48%;filter:saturate(.82) contrast(1.08)}
.crop-velith{background-position:50% 45%;filter:saturate(.78) contrast(1.08)}
.crop-ali-explorer{background-position:50% 44%;filter:saturate(.86) contrast(1.08)}
.crop-historical-garment{background-position:50% 50%;filter:saturate(.78) contrast(1.08)}
.project-downloads{display:none;padding-top:28px;border-top:1px solid var(--line);margin-top:30px}.project-downloads.is-visible{display:block}.project-download-links{display:flex;flex-wrap:wrap;gap:10px}.project-download{border-color:rgba(198,161,107,.65);padding:12px 16px}.project-download span{margin-left:12px;font-size:14px}.project-detail-image{position:relative}.project-detail-image[data-caption]::after{content:attr(data-caption);position:absolute;left:0;right:0;bottom:0;padding:22px 10px 9px;background:linear-gradient(0deg,rgba(5,6,7,.88),transparent);color:#e1d3ba;font-size:8px;letter-spacing:.08em;line-height:1.35}
