.portfolio-shell{max-width:1320px;padding:0 35px;margin:auto}
.portfolio-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;padding:20px 0 45px}.portfolio-page .portfolio-intro h1{font-size:clamp(36px,4.2vw,60px);line-height:1.65;font-weight:800;letter-spacing:-2px}.portfolio-intro>div>p{font-size:13px;line-height:2.6;color:var(--muted);margin-bottom:25px}.portfolio-intro .text-link{font-size:11px;gap:15px}
.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:30px}.portfolio-filters{display:flex;gap:7px;flex-wrap:wrap}.portfolio-filters[hidden]{display:none}.portfolio-filters button{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:6px;font-size:11px;background:transparent;border:1px solid transparent;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.portfolio-filters button>span{font-size:8px;opacity:.6}.portfolio-filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.portfolio-filters button:focus-visible{outline-offset:2px}.portfolio-count{font-size:10px;color:var(--muted);white-space:nowrap}
.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px}.portfolio-card{grid-column:span 6;border:1px solid #ffffff1c;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#132030,#0c1522);min-width:0}.portfolio-card[hidden]{display:none}.portfolio-software{grid-column:span 8}.portfolio-autumn{grid-column:span 4}.portfolio-cover{display:block;position:relative;height:350px;overflow:hidden;background:#09121f}.portfolio-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 240ms var(--ease-out)}.portfolio-chera .portfolio-cover>img{object-position:50% 42%}.portfolio-intro-video .portfolio-cover>img{object-position:50% 34%}.portfolio-badge{position:absolute;left:18px;top:18px;padding:5px 11px;color:#eee8df;background:#101a29e8;border:1px solid #ffffff25;border-radius:25px;font-size:9px;z-index:3}.gallery-play{position:absolute;left:20px;bottom:20px;width:42px;height:42px;border:1px solid #ffffff6b;border-radius:50%;display:grid;place-items:center;background:#101a29c9}.gallery-play .ui-icon{width:20px;height:20px}
.portfolio-card-copy{padding:25px 26px}.portfolio-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.portfolio-page .portfolio-card h2{font-size:23px;line-height:1.8;letter-spacing:-.5px}.portfolio-card-heading>span{font:9px monospace;color:#bc8e70}.portfolio-card-copy>p{font-size:11px;line-height:2.5;color:#a7b4c4;margin-top:9px;min-height:55px}.portfolio-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff14}.portfolio-tags{display:flex;gap:8px;flex-wrap:wrap}.portfolio-tags>span{display:block;font-size:8px;border:1px solid #ffffff16;border-radius:4px;padding:3px 8px;color:#a6b5c5}.portfolio-arrow{display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--orange)}.portfolio-arrow .ui-icon{width:20px;height:20px}
.software-stage{position:relative;width:100%;height:100%;display:block;overflow:hidden;background:radial-gradient(ellipse at 45% 20%,#5b32695c,transparent 75%),#0e1424;direction:ltr}.software-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:40px 40px}.software-orbit{position:absolute;left:15%;right:10%;top:18%;height:75%;border:1px solid #bc91bf22;border-radius:50%;transform:rotate(-17deg)}.software-desktop{position:absolute;left:7%;top:16%;width:78%;height:auto;border:1px solid #c2a7dc40;border-radius:8px;transform:perspective(1100px) rotateY(7deg) rotateZ(-3deg);box-shadow:0 22px 45px #0007}.software-mobile{position:absolute;right:6%;bottom:7%;width:17%;height:67%;object-fit:cover;object-position:top;border:3px solid #253044;border-radius:13px;transform:rotate(5deg);box-shadow:0 15px 30px #0008}.software-caption{position:absolute;left:7%;bottom:18px;color:#ac9cba;font:7px Arial;letter-spacing:2px}
.portfolio-end{text-align:center;border-block:1px solid var(--line);padding:65px 25px;margin:65px 0 35px;background:radial-gradient(ellipse at 50% 100%,#ff7a3d0b,transparent 65%)}.portfolio-page .portfolio-end h2{font-size:clamp(25px,3vw,40px);line-height:2;letter-spacing:-1px;margin-bottom:25px}.portfolio-page .portfolio-end .button{font-size:12px;gap:25px}.portfolio-page .related-services{padding-bottom:35px}
.software-case-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding:35px 0 50px}.portfolio-page .software-case-intro h1{font:650 clamp(50px,7vw,96px)/1.2 Arial,sans-serif;letter-spacing:-4px;text-align:right}.software-case-subtitle{font-size:21px;margin-top:22px;color:#cdd2d9}.software-case-intro>p{font-size:14px;color:var(--muted);line-height:2.6;max-width:500px}.software-case-visual{margin:0}.software-case-visual>.software-stage{height:570px;border:1px solid #ffffff20;border-radius:15px}.software-case-visual figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:15px}.case-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px 0;border-bottom:1px solid var(--line);margin-top:20px}.case-meta-strip>div{display:grid;gap:9px}.case-meta-strip span{font-size:10px;color:var(--muted)}.case-meta-strip strong{font-size:13px;font-weight:500}.portfolio-story{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:65px 0 10px;scroll-margin-top:30px}.portfolio-page .portfolio-story h2{font-size:29px;line-height:2}.portfolio-story p{font-size:13px;line-height:2.7;color:#aab7c7}.portfolio-story p+p{margin-top:17px}.portfolio-story .text-link{margin-top:25px;gap:15px}.case-action-row{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap}
.autumn-case{display:grid;grid-template-columns:1.25fr .8fr;gap:90px;align-items:center;padding:25px 0 55px;border-bottom:1px solid var(--line)}.portfolio-page .autumn-case h1{font:650 clamp(60px,7vw,100px)/1.1 Georgia,serif;letter-spacing:-4px;text-align:right}.autumn-description{font-size:14px;color:var(--muted);line-height:2.6;margin:26px 0}.autumn-case .portfolio-tags{margin:25px 0}.autumn-case .text-link{font-size:12px;gap:20px}.autumn-player{width:100%;max-width:345px;justify-self:center;margin:0}.autumn-player video{display:block;width:100%;height:auto;border-radius:13px;border:1px solid #ffffff26;background:#080f1b;aspect-ratio:9/16}.autumn-player figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}
.home-software-project{display:grid;grid-template-columns:1.55fr 1fr;direction:ltr;align-items:center;gap:0;margin-top:25px;border:1px solid #ffffff1c;border-radius:15px;overflow:hidden;background:linear-gradient(110deg,#182033,#0c1521)}.home-software-cover{display:block;height:360px;overflow:hidden}.home-software-project>div{padding:35px;direction:rtl;min-width:0}.home-software-project h3{font-size:30px;line-height:1.8;letter-spacing:-1px}.home-software-project p{font-size:12px;color:var(--muted);line-height:2.4;margin-top:20px}.home-software-project .project-link{font-size:11px;gap:20px}.all-work-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:27px 0}.all-work-link>span{font-size:12px;color:var(--muted)}.all-work-link .button{font-size:11px;gap:20px}.work-total{font-size:9px;color:var(--orange)}
@media(hover:hover) and (pointer:fine){.portfolio-filters button:hover:not([aria-pressed=true]){background:#172536;border-color:#ffffff20}.portfolio-cover:hover>img{transform:scale(1.025)}.portfolio-card-heading a:hover{color:var(--orange)}.portfolio-arrow:hover{background:#ff7a3d13;border-radius:50%}}
@media(max-width:1000px) and (min-width:761px){.portfolio-cover{height:270px}.software-case-visual>.software-stage{height:420px}.portfolio-card-copy{padding:20px}.portfolio-page .portfolio-card h2{font-size:20px}.home-software-project h3{font-size:26px}}
@media(max-width:760px){
  .portfolio-shell{padding-inline:22px}.portfolio-intro{grid-template-columns:1fr;gap:23px;padding:15px 0 35px}.portfolio-page .portfolio-intro h1{font-size:clamp(32px,8.3vw,50px);letter-spacing:-1px;line-height:1.8}.portfolio-intro>div>p{font-size:12px;line-height:2.5;margin-bottom:20px}.portfolio-intro .text-link{font-size:11px}.portfolio-toolbar{display:block;padding:15px 0;margin-bottom:22px}.portfolio-filters{gap:5px}.portfolio-filters button{padding:9px 10px;font-size:10px;gap:9px;min-height:44px}.portfolio-filters button>span{font-size:7px}.portfolio-count{margin-top:13px;font-size:9px}.portfolio-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.portfolio-card,.portfolio-software,.portfolio-autumn{grid-column:1;border-radius:12px}.portfolio-cover{height:270px}.portfolio-software .portfolio-cover{height:230px}.portfolio-autumn .portfolio-cover{height:360px}.portfolio-card-copy{padding:20px}.portfolio-page .portfolio-card h2{font-size:22px}.portfolio-card-copy>p{font-size:11px;min-height:0}.portfolio-card-bottom{margin-top:18px;padding-top:15px}.portfolio-tags{gap:5px}.portfolio-tags>span{font-size:8px;padding:3px 6px}.portfolio-badge{font-size:8px;left:13px;top:13px}.software-desktop{top:22%;left:5%;width:82%;border-radius:5px}.software-mobile{right:5%;bottom:12%;width:20%;height:62%;border-width:2px;border-radius:8px}.software-caption{font-size:5px;letter-spacing:1.4px;bottom:15px;left:5%}.portfolio-end{margin-top:40px;padding:40px 10px}.portfolio-page .portfolio-end h2{font-size:26px;line-height:2}.portfolio-page .portfolio-end .button{font-size:11px}.software-case-intro{grid-template-columns:1fr;gap:25px;padding:15px 0 30px}.portfolio-page .software-case-intro h1{font-size:58px;letter-spacing:-3px}.software-case-subtitle{font-size:18px;margin-top:17px}.software-case-intro>p{font-size:12px;line-height:2.6}.software-case-visual>.software-stage{height:260px;border-radius:10px}.software-case-visual figcaption{font-size:9px;line-height:2.2}.case-meta-strip{gap:15px;padding:25px 0;margin-top:5px}.case-meta-strip span{font-size:8px}.case-meta-strip strong{font-size:10px;line-height:2}.portfolio-story{grid-template-columns:1fr;gap:20px;padding-top:35px}.portfolio-page .portfolio-story h2{font-size:24px}.portfolio-story p{font-size:12px;line-height:2.6}.portfolio-story .text-link{font-size:11px}.case-action-row{gap:20px}.autumn-case{grid-template-columns:1fr;gap:30px;padding:15px 0 35px}.portfolio-page .autumn-case h1{font-size:62px;letter-spacing:-3px}.autumn-description{font-size:12px;margin-block:20px}.autumn-player{max-width:300px}.home-software-project{grid-template-columns:1fr;direction:rtl}.home-software-cover{height:240px}.home-software-project>div{padding:25px 22px}.home-software-project h3{font-size:27px}.home-software-project p{font-size:12px;margin-top:13px}.home-software-project .project-link{font-size:10px}.all-work-link{justify-content:center}.all-work-link>span{display:none}.all-work-link .button{font-size:11px;gap:18px}
}
@media(max-width:370px){.portfolio-filters{gap:2px}.portfolio-filters button{padding-inline:8px;font-size:9px;gap:6px}.portfolio-cover{height:250px}.portfolio-autumn .portfolio-cover{height:320px}.portfolio-page .portfolio-card h2{font-size:20px}.software-case-visual>.software-stage{height:225px}}
@media(prefers-reduced-motion:reduce){.portfolio-cover>img{transition:none!important;transform:none!important}.software-desktop,.software-mobile{transform:none}}
.portfolio-grid .portfolio-featured,.portfolio-grid[data-filter] .portfolio-card.portfolio-featured{grid-column:1/-1}
.featured-player{background:#050a12;line-height:0}
.featured-player video,.three-stories-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050a12}
.featured-story{display:grid;grid-template-columns:1fr 1.55fr;gap:55px;padding:35px}
.portfolio-page .featured-heading h2{font-size:36px;line-height:1.8;letter-spacing:-1px}
.featured-duration{display:block;font-size:10px;color:var(--muted);margin-top:14px}
.featured-copy>p,.three-stories-description>p{color:#aab7c7;font-size:13px;line-height:2.7}
.featured-copy>p+p{margin-top:13px}
.featured-copy>p.featured-lead,.three-stories-description>p.featured-lead{font-size:15px;color:#dfdedb;line-height:2.6}
.featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;flex-wrap:wrap}
.featured-bottom .text-link{font-size:11px;gap:15px}
.three-stories-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;padding:20px 0 45px}
.portfolio-page .three-stories-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.6;letter-spacing:-2px}
.three-stories-intro>p{font-size:14px;color:var(--muted);line-height:2.7;max-width:480px}
.three-stories-film{margin:0}
.three-stories-film video{border:1px solid #ffffff20;border-radius:12px}
.three-stories-film figcaption{font-size:10px;color:var(--muted);margin-top:13px;text-align:center;line-height:2}
.three-stories-description{max-width:900px;padding:55px 0 35px}
.portfolio-page .three-stories-description h2{font-size:31px;line-height:1.9;letter-spacing:-1px;margin-bottom:23px}
.three-stories-description>p+p{margin-top:18px}
.three-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0 20px}
.three-deliverables>article{border:1px solid #ffffff18;border-radius:11px;background:linear-gradient(140deg,#142232,#0d1623);padding:27px}
.three-deliverables>article>span{font:8px/1.7 Arial,sans-serif;color:#d49d78;letter-spacing:1px;display:block}
.three-deliverables h3{font-size:20px;line-height:2;margin:17px 0 12px;letter-spacing:-.5px}
.three-deliverables p{font-size:12px;line-height:2.6;color:var(--muted)}
.three-stories-cta-copy{font-size:13px;color:var(--muted);margin:-10px 0 25px;line-height:2.4}
.three-stories-home-player{display:grid;align-content:center;background:#060c15;min-width:0}
.three-stories-home-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}
@media(max-width:760px){
  .featured-story{grid-template-columns:1fr;gap:23px;padding:24px 20px}
  .portfolio-page .featured-heading h2{font-size:28px}
  .featured-duration{font-size:9px;margin-top:10px}
  .featured-copy>p,.three-stories-description>p{font-size:12px;line-height:2.6}
  .featured-copy>p.featured-lead,.three-stories-description>p.featured-lead{font-size:13px;line-height:2.6}
  .featured-bottom{align-items:start;flex-direction:column;gap:20px}
  .three-stories-intro{grid-template-columns:1fr;gap:22px;padding:10px 0 30px}
  .portfolio-page .three-stories-intro h1{font-size:42px;line-height:1.7;letter-spacing:-1px}
  .three-stories-intro>p{font-size:12px;line-height:2.6}
  .three-stories-film video{border-radius:7px}
  .three-stories-film figcaption{font-size:8px;text-align:right}
  .three-stories-description{padding:35px 0 25px}
  .portfolio-page .three-stories-description h2{font-size:25px;line-height:1.9}
  .three-deliverables{grid-template-columns:1fr;gap:13px}
  .three-deliverables>article{padding:23px}
  .three-deliverables h3{font-size:20px;margin-block:12px 9px}
  .three-stories-cta-copy{font-size:12px}
  .three-stories-home-player{order:-1}
}

@media(min-width:761px){.portfolio-grid[data-filter=video] .portfolio-card{grid-column:span 4}.portfolio-grid[data-filter=software] .portfolio-software{grid-column:span 12}.portfolio-grid[data-filter=software] .portfolio-cover{height:450px}.portfolio-grid[data-filter=software] .software-desktop{max-width:760px}.portfolio-grid[data-filter=software] .software-mobile{right:12%;width:130px}}

.ntmovie-short{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:65px;align-items:center;padding:55px 0;border-bottom:1px solid #ffffff18}.ntmovie-short h2{font-size:32px;line-height:1.9;margin:16px 0}.ntmovie-short p{color:var(--muted);font-size:14px;line-height:2.7;max-width:500px}.ntmovie-short figure{margin:0;min-width:0}.ntmovie-short video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:12px;background:#050a12}.ntmovie-short figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}@media(max-width:760px){.ntmovie-short{grid-template-columns:minmax(0,1fr);gap:25px;padding:35px 0}.ntmovie-short figure{width:100%;max-width:300px;justify-self:center}.ntmovie-short h2{font-size:25px}.ntmovie-short p{font-size:12px}}
