/* FLICURR portfolio: posters moving through an open, vertical helix. */
.collection-spiral .collection-header{padding-bottom:22px}.collection-spiral .collection-heading{grid-template-columns:1fr 1fr}.collection-spiral .collection-heading h1{font-size:clamp(62px,8vw,120px);letter-spacing:-.065em}.collection-spiral .collection-heading p{max-width:350px;font-size:16px}.collection-spiral .back-link{margin-bottom:15px}.collection-spiral .portfolio-filters{padding-bottom:25px}
.portfolio-experience{position:relative;scroll-margin-top:100px}.portfolio-view-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 4vw;padding:20px 0;border-top:1px solid #ffffff29;font-size:13px;color:#a6a2ae}.portfolio-view-bar>div{display:flex;border:1px solid #ffffff30;border-radius:28px;padding:4px}.portfolio-view-bar button{min-height:40px;min-width:85px;padding:10px 17px;border:0;border-radius:24px;background:transparent;color:#a7a3ad;font-size:13px}.portfolio-view-bar button[aria-pressed=true]{background:#ece7f4;color:#111}
.portfolio-spiral-track{height:calc((var(--portfolio-count,20) - 1)*340px + 100svh - 90px);position:relative}
.portfolio-spiral-stage{position:sticky;top:90px;height:calc(100svh - 90px);min-height:620px;overflow:hidden;isolation:isolate;background:#030304}
.spiral-stage-note{position:absolute;top:26px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:#948d9f;font-size:12px;letter-spacing:.12em;z-index:9;pointer-events:none}.spiral-instruction{letter-spacing:0}
.portfolio-orbit{position:absolute;inset:35px 0 180px;perspective:1200px;perspective-origin:50% 45%;overflow:visible;isolation:isolate}
.portfolio-orbit-film{position:absolute;display:block;left:50%;top:49%;width:clamp(210px,23vw,310px);height:auto;aspect-ratio:4/5;background:#050505;border:1px solid #ffffff27;box-shadow:0 15px 60px #000a;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;pointer-events:none;overflow:hidden;border-radius:2px}
.portfolio-orbit-film.is-front{pointer-events:auto;border-color:#dbbef17d}.portfolio-orbit-film .film-poster{height:100%;position:absolute;inset:0}.portfolio-orbit-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s;z-index:2;background:#050505}.portfolio-orbit-film.previewing>video{opacity:1}
.orbit-play{position:absolute;z-index:4;bottom:16%;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;padding:12px 18px;border:1px solid #ffffff70;border-radius:25px;background:#09090bdd;opacity:0;transition:opacity .25s}.portfolio-orbit-film.is-front:hover .orbit-play,.portfolio-orbit-film.is-front:focus-visible .orbit-play{opacity:1}
.spiral-caption{position:absolute;bottom:60px;left:4vw;right:4vw;display:flex;align-items:end;justify-content:space-between;gap:30px;z-index:9;background:linear-gradient(transparent,#030304 35%);padding-top:25px}.spiral-campaign{font-size:13px;color:#c6b3db;margin:0 0 9px;text-transform:uppercase;letter-spacing:.07em}.spiral-film-title{font-size:clamp(30px,3.5vw,49px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0;text-wrap:balance}.spiral-film-meta{font-size:12px;color:#928b9b;margin:12px 0 0}.spiral-step-controls{display:flex;align-items:center;gap:20px;padding-bottom:6px;flex-shrink:0}.spiral-step-controls button{width:48px;height:48px;border:1px solid #ffffff40;border-radius:50%;background:none;color:white;font-size:21px}.spiral-step-controls button:disabled{opacity:.25;cursor:default}.spiral-counter{font-size:13px;color:#c1b9cd;font-variant-numeric:tabular-nums;min-width:55px;text-align:center}
.spiral-scrubber{position:absolute;bottom:20px;left:4vw;right:4vw;z-index:10;display:block;height:24px}.spiral-scrubber input{width:100%;height:24px;margin:0;accent-color:#c5a3ee;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.portfolio-experience.show-grid{margin-bottom:35px}.collection-spiral:has(.portfolio-experience) .more-work{display:none}.collection-spiral .project-card{margin-top:0!important}.collection-spiral .collection-projects{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:55px 28px!important}.collection-spiral .project-card .project-caption h2{font-size:18px}
@media(max-width:900px){.collection-spiral .collection-projects{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-orbit-film{width:250px}.spiral-film-title{font-size:33px}}
@media(max-width:700px){.collection-spiral .collection-header{padding-top:10px}.collection-spiral .collection-heading{display:block}.collection-spiral .collection-heading h1{font-size:72px;margin-bottom:16px}.collection-spiral .collection-heading p{font-size:15px;max-width:330px}.portfolio-view-bar{margin-inline:6vw;font-size:12px;gap:10px}.portfolio-view-bar>span{max-width:120px;line-height:1.5}.portfolio-view-bar button{font-size:12px;min-width:72px;padding:9px 12px}.portfolio-spiral-track{height:auto}.portfolio-spiral-stage{position:relative;top:0;height:700px;min-height:0;max-height:calc(100svh - 80px)}.portfolio-orbit{inset:35px 0 205px;perspective:900px}.portfolio-orbit-film{width:min(63vw,280px);top:50%;transition:transform .6s cubic-bezier(.22,.7,.2,1),opacity .4s}.spiral-stage-note{top:12px;left:6vw;right:6vw;font-size:11px}.spiral-instruction{font-size:0}.spiral-instruction:after{content:'Swipe to explore ↔';font-size:11px}.spiral-caption{left:6vw;right:6vw;bottom:62px;display:block;padding-top:15px}.spiral-campaign{font-size:11px;max-width:100%;margin-bottom:7px}.spiral-film-title{font-size:28px;max-width:100%;line-height:1.12}.spiral-film-meta{margin-top:9px}.spiral-step-controls{position:absolute;right:0;bottom:-3px;gap:10px;padding:0}.spiral-step-controls button{width:42px;height:42px}.spiral-counter{font-size:11px;min-width:42px}.spiral-caption>div:first-child{padding-bottom:46px}.spiral-scrubber{left:6vw;right:6vw;bottom:18px}.orbit-play{opacity:1;bottom:17%}.collection-spiral .collection-projects{grid-template-columns:1fr!important}}
.motion-off .portfolio-orbit-film{transition:none!important}.motion-off .portfolio-spiral-track{height:auto}.motion-off .portfolio-spiral-stage{position:relative;top:0}
@media(prefers-reduced-motion:reduce){.portfolio-orbit-film{transition:none!important}}

.spiral-grid-shortcut{pointer-events:auto;background:#08080abb;border:1px solid #ffffff30;border-radius:24px;padding:10px 16px;min-height:44px;color:#ded4e9;font-size:12px;letter-spacing:0;margin-top:-10px}.spiral-stage-note .spiral-instruction{margin-left:auto;margin-right:30px}@media(max-width:700px){.spiral-stage-note>span:first-child{display:none}.spiral-stage-note .spiral-instruction{margin:0 auto 0 0}.spiral-grid-shortcut{margin-top:-10px;min-height:40px}}

/* Single-film collections retain the shared composition without a false scroll sequence. */
.portfolio-experience.single-film .portfolio-spiral-track{height:auto}.portfolio-experience.single-film .portfolio-spiral-stage{position:relative;top:0}.portfolio-experience.single-film .spiral-step-controls,.portfolio-experience.single-film .spiral-scrubber,.portfolio-experience.single-film .spiral-instruction{display:none}
@media(max-width:700px){.collection-spiral:not(.collection-fashion) .collection-heading h1{font-size:clamp(42px,12vw,64px);overflow-wrap:normal}.collection-all .spiral-film-meta{max-width:100%;line-height:1.5}}

/* Homepage: one selection from each filmmaking discipline. */
.selected-work{padding-top:80px;scroll-margin-top:0;background:#030304}
.selected-work-heading{margin:0 4vw 42px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.selected-work-heading h2{font-size:clamp(55px,8.4vw,116px);line-height:1.05;letter-spacing:-.065em;margin-top:14px}
.selected-work-heading>a,.selected-work-footer a{font-size:14px;min-height:44px;padding:12px 0;border-bottom:1px solid #ffffff40;white-space:nowrap}
.featured-spiral .portfolio-spiral-track{height:calc((var(--portfolio-count,7) - 1)*420px + 100svh - 90px)}
.featured-spiral .portfolio-orbit{inset:40px 0 220px;perspective:1350px}
.featured-spiral .portfolio-orbit-film{width:clamp(260px,28vw,375px)}
.spiral-category-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:8px;color:#dfcfec;border-bottom:1px solid #dfcfec55}
.selected-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;padding:0 4vw 50px}
.selected-projects .project-card{margin:0;max-width:none}
.selected-projects .project-card .project-image{aspect-ratio:4/5!important;display:block;position:relative;border-radius:2px;overflow:hidden}
.selected-projects .project-image:after{display:none}.selected-projects .project-image video{position:absolute;inset:0;width:100%;height:100%}
.selected-film-caption{padding-top:16px}.selected-film-caption h3{font-size:18px;line-height:1.3;margin-bottom:10px}.selected-film-caption>a{font-size:13px;color:#bcb3c9;display:inline-block;min-height:44px;padding-block:8px}
.selected-work-footer{display:flex;justify-content:space-between;gap:25px;margin:0 4vw;padding:25px 0 70px}
.motion-off .featured-spiral .portfolio-spiral-track{height:auto}
@media(max-width:900px){.selected-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.selected-work{padding-top:45px}.selected-work-heading{margin:0 6vw 28px;display:block}.selected-work-heading h2{font-size:58px}.selected-work-heading>a{display:inline-flex;margin-top:15px}.featured-spiral .portfolio-spiral-track{height:auto}.featured-spiral .portfolio-orbit{inset:25px 0 240px;perspective:900px}.featured-spiral .portfolio-orbit-film{width:min(63vw,280px)}.featured-spiral .spiral-caption{bottom:62px}.featured-spiral .spiral-film-title{font-size:26px}.featured-spiral .spiral-film-meta{font-size:11px;line-height:1.5}.spiral-category-link{font-size:12px;margin-top:3px;min-height:36px}.selected-projects{grid-template-columns:1fr;padding:0 6vw 35px}.selected-work-footer{margin-inline:6vw;padding-bottom:40px}.featured-spiral .portfolio-view-bar button{min-width:72px}.featured-spiral .portfolio-view-bar .grid-mode{min-width:104px}}
