.hero-workline{justify-content:flex-end}.hero-workline>a{display:none}.comment-projects .ps-stage{height:435px;touch-action:pan-y;position:relative;overflow:hidden}.comment-projects .ps-slide{transform:translate3d(calc(var(--position) * (var(--sw) + 20px)),0,0) scale(.95);transition:transform .6s ease,opacity .6s ease}.comment-projects .ps-slide.is-active{transform:translate3d(0,0,0) scale(1)}.comment-projects .ps-shot img{transform:scale(1.07)}.project-controls,.film-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:12px 0 32px}.project-controls button,.film-controls button{border:1px solid #c9c9bf;background:transparent;color:inherit;padding:12px 16px;min-height:44px;cursor:pointer;border-radius:4px;font:inherit;font-size:12px}.project-controls span,.film-controls span{font-size:12px}.project-controls button:disabled{opacity:.6;cursor:default}.project-controls button:focus-visible,.film-controls button:focus-visible{outline:3px solid #a9bf44;outline-offset:4px}.comment-films .film-frame.wide{aspect-ratio:16/9;max-width:100%;background:#1f231a;border-radius:12px;overflow:hidden}.comment-films .film-frame.portrait{aspect-ratio:9/16;max-width:400px;margin:auto;background:#1f231a;border-radius:20px;overflow:hidden}.film-frame video{display:block;width:100%;height:100%;object-fit:contain}.comment-films .film-controls{margin:22px 0 10px;justify-content:space-between}.comment-films .film-controls button{color:#f4f3eb;border-color:#686b5b}.film-hint{font-size:12px;color:#bec1b4;text-align:center;line-height:1.7}.comment-cta{margin:35px 0 45px;padding:24px;background:#20231b;border-radius:14px;color:#f4f3eb}.comment-cta video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:8px}.comment-cta>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 3px 0}.comment-cta span{font-size:14px}.comment-cta a{font-size:14px;color:#d7ee8b;text-decoration:none;border-bottom:1px solid #79835b;padding:8px 0}.comment-projects .section-heading h2{max-width:850px}.comment-projects .ps-hint{max-width:650px}@media(max-width:899px){.comment-projects .ps-slide{transform:translate3d(calc(var(--position) * (var(--sw) + 12px)),0,0) scale(.95)}.comment-projects .ps-slide.is-active{transform:translate3d(0,0,0) scale(1)}}@media(max-width:700px){.comment-projects .ps-stage{height:340px}.project-controls{gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:0 0 30px}.project-controls button{padding:10px 12px}.comment-films{padding:26px 20px!important}.comment-films .ps-video-copy h3{font-size:29px}.comment-cta{padding:15px;margin:30px 0}.comment-cta>div{flex-direction:column;align-items:flex-start}.comment-projects .section-heading h2{font-size:42px}.film-controls{gap:8px}.film-controls button{padding:10px 12px}}@media(max-width:350px){.comment-projects .ps-stage{height:330px}.comment-projects .section-heading h2{font-size:35px}}@media(prefers-reduced-motion:reduce){.comment-projects .ps-slide{transition:none!important}}

.cap-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-tile{min-width:0}.ps-all.cap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.cap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Swipe-first revision. Focus controls remain available without on-screen chrome. */
.quiet-access-controls{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quiet-access-controls:focus-within{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;display:flex;gap:10px;margin:12px 0}.quiet-access-controls button{min-height:44px;min-width:44px;padding:10px 14px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px}.quiet-access-controls button:focus-visible{outline:3px solid #b9d864;outline-offset:3px}.film-frame.from-next{animation:filmNext .38s ease-out both}.film-frame.from-prev{animation:filmPrev .38s ease-out both}@keyframes filmNext{from{opacity:.25;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes filmPrev{from{opacity:.25;transform:translateX(-28px)}to{opacity:1;transform:none}}.comment-films{position:relative}.comment-films:focus-visible{outline:2px solid #b9d864;outline-offset:5px}.comment-films .film-frame{margin-bottom:0}.film-surface{touch-action:pan-down}.comment-projects .ps-stage{height:365px}@media(max-width:700px){.comment-projects .ps-stage{height:295px}.comment-films{margin-top:18px!important;padding-bottom:20px!important}}@media(prefers-reduced-motion:reduce){.film-frame.from-next,.film-frame.from-prev{animation:none!important}}
/* Owner's full-line hero discipline heading, retaining paper/ink/lime identity. */
.hero-workline{justify-content:center;padding:22px 0;overflow:hidden}.hero-workline>span:last-child{display:block;max-width:100%;width:100%;text-align:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,3.1vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.35;color:#20231b;animation:disciplineReveal .85s ease-out both}.hero-workline>span:last-child::after{content:'';display:block;width:65px;height:3px;margin:12px auto 0;background:#c8e47a;transform-origin:center;animation:disciplineLine 1.1s ease-out both}@keyframes disciplineReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes disciplineLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-workline>span:last-child,.hero-workline>span:last-child::after{animation:none!important}}
.hero-workline>span:last-child{font-size:clamp(13px,3.8vw,32px);letter-spacing:-.02em}.film-arrow-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.film-arrow-controls button{width:46px;height:46px;min-height:44px;border:1px solid #777c69;background:transparent;color:#eef0e5;border-radius:50%;font-size:21px;cursor:pointer}.film-arrow-controls button:hover{background:#343a29}.film-arrow-controls button:focus-visible{outline:3px solid #b9d864;outline-offset:4px}
.hero-workline>span:last-child{font-size:clamp(15px,4.5vw,36px)}
/* Remove the crossed-out disciplines strip only. */
.hero-workline{display:none!important}
/* Approved phone presentation with navigation at the dark card's corners. */
.comment-films .film-frame.portrait{width:82%;max-width:400px;border:4px solid #44473d;border-radius:28px;box-sizing:border-box}.film-arrow-controls{justify-content:space-between;margin-top:14px}.film-arrow-controls button{width:44px;height:44px}
.comment-films .film-arrow-controls{display:flex;width:100%;justify-content:space-between}
/* Native vertical page scrolling stays available over film surfaces. */
.film-surface{touch-action:pan-y}
/* Audit: never reserve blank space for a hidden reveal. */
.why-sahaj .why-principles article{opacity:1!important;transform:none!important}
.comment-films .ps-video-copy h3{margin:8px 0 18px!important;line-height:1.1!important}
.comment-projects{padding-top:36px}.comment-projects .ps-stage{height:335px}.comment-films{margin-top:28px!important}.comment-cta{margin-bottom:30px}.why-sahaj .why-close{padding-top:20px}
@media(max-width:700px){.comment-projects{padding-top:28px}.comment-projects .ps-stage{height:275px}.comment-films{margin-top:20px!important}.home-studio{padding-top:45px!important;padding-bottom:45px!important}.why-top{gap:20px!important}}
@media(min-width:900px){.comment-films .film-frame.portrait{max-width:340px}.comment-films .film-surface{width:100%}}
.project-film-dialog{background:var(--paper,#f4f3eb);color:var(--ink,#20231c);border:1px solid #686b58;border-radius:18px;padding:20px;width:min(460px,calc(100vw - 32px));max-height:92vh;overflow:auto}.project-film-dialog::backdrop{background:#10120cd9}.project-film-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-film-heading h2{font-size:23px;margin:0}.project-film-heading button{background:transparent;border:1px solid #a9ab9c;padding:8px;white-space:nowrap}.project-film-dialog p{font-size:12px}.project-film-dialog video{display:block;max-height:67vh;width:auto;max-width:100%;margin:12px auto;background:#20231c;border-radius:12px}.project-details-link{display:inline-block;margin-top:10px;font-size:13px}.project-film-badge{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:20px;background:#20231cee;color:#f4f3eb;font-size:12px;z-index:2}.carousel-details{position:relative;margin:8px 14px}.archive-image{position:relative}
/* Marked spacing pass: project overview and carousel-to-film transition. */
.project-detail-copy{padding:20px 0 24px!important;margin:20px 0!important;gap:28px!important}
.project-detail-copy h2{margin:0 0 14px!important}.project-detail-copy .eyebrow{margin-bottom:12px!important}
.project-detail-copy p:not(.eyebrow){margin:0 0 12px!important;font-size:14px!important;line-height:1.65!important}
.comment-projects .ps-stage:after,.comment-projects .ps-stage:before{display:none!important}
@media(max-width:700px){.project-detail-copy{gap:20px!important;padding:16px 0 20px!important;margin:16px 0!important}.comment-projects .ps-stage{height:270px!important}.comment-films{margin-top:12px!important}}
.inline-project-film{margin:24px 0 32px}.inline-project-film h2{font-size:28px;letter-spacing:-.7px;margin:0 0 8px}.inline-project-film p{font-size:12px;color:var(--muted);margin:0 0 12px}.inline-project-film video{display:block;width:100%;aspect-ratio:16/9;background:#20231c;border-radius:14px}.project-film-transition{padding:26px 0 8px;border-top:1px solid var(--line);max-width:760px;margin:16px 0 0}.project-film-transition h3{font-size:30px;letter-spacing:-.8px;margin:8px 0 12px}.project-film-transition>p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--muted);margin:0;max-width:620px}.comment-projects .ps-stage .ps-slide.is-active{box-shadow:none}.project-detail-copy{margin-bottom:0!important}
