/* Cut paper, clear chapter navigation, and genuine category disclosures. */
.gallery-chapters a{font-size:14px;font-weight:700;color:#34362d;letter-spacing:.01em;padding:12px 0}
.scroll-instruction,.gallery-skip{font-size:12px;font-weight:700;color:#25271f}
.gallery-chapters a[aria-current]{color:var(--blue);box-shadow:0 3px var(--blue)}
.mood-photo{background-size:contain;background-position:center bottom;clip-path:none;filter:grayscale(1) contrast(1.06)}
.rural-girl,.rural-reader{background-image:url('assets/cutout-young.png');aspect-ratio:1229/1280}
.rural-man{background-image:url('assets/village-farmer.jpg');aspect-ratio:3/4;background-size:116% 116%;background-position:50% 92%;clip-path:polygon(28% 9%,39% 4%,54% 3%,67% 7%,77% 15%,82% 29%,81% 38%,86% 40%,86% 52%,80% 62%,70% 72%,71% 78%,84% 84%,100% 91%,100% 100%,0 100%,0 94%,18% 85%,32% 80%,35% 74%,25% 64%,20% 51%,20% 42%,19% 31%,20% 20%)}
.rural-woman,.rural-elder{background-image:url('assets/village-woman.jpg');aspect-ratio:.91;background-size:222.22% 151.52%;background-position:40% 67.65%;clip-path:polygon(60% 1%,54% 2%,50% 4%,48% 8%,48% 14%,49% 20%,41% 28%,35% 31%,33% 37%,32% 50%,32% 62%,21% 72%,7% 78%,2% 84%,4% 90%,21% 95%,62% 99%,88% 98%,96% 94%,97% 77%,95% 72%,89% 46%,85% 33%,88% 31%,80% 28%,71% 26%,72% 19%,72% 8%,67% 2%)}
.rural-newwoman{background-image:url('assets/village-woman-new.jpg');aspect-ratio:.522;background-size:277.78% 108.7%;background-position:15.625% 100%;clip-path:polygon(53% 3%,63% 3%,72% 6%,76% 12%,75% 18%,72% 22%,70% 24%,82% 25%,88% 29%,93% 37%,98% 48%,100% 54%,98% 64%,94% 76%,90% 89%,90% 100%,12% 100%,17% 88%,17% 72%,13% 66%,10% 60%,7% 53%,7% 47%,13% 40%,20% 33%,28% 25%,38% 23%,45% 23%,43% 19%,41% 14%,42% 9%,47% 5%)}
.rural-newman{background-image:url('assets/village-man-new.jpg');aspect-ratio:.73;background-size:244% 119%;background-position:100% 100%;clip-path:polygon(53% 2%,82% 5%,78% 19%,79% 23%,78% 27%,75% 29%,79% 34%,76% 38%,76% 43%,74% 48%,79% 51%,85% 59%,94% 71%,100% 78%,100% 100%,10% 100%,8% 94%,4% 88%,2% 78%,5% 71%,10% 64%,18% 57%,21% 50%,24% 45%,31% 41%,33% 37%,30% 32%,29% 24%,31% 18%,25% 12%,25% 10%,35% 6%)}
.hero-collage .rural-man{width:43%;left:0;top:-3%;transform:rotate(-9deg)}
.hero-collage .rural-woman{width:51%;left:0;bottom:-2%;transform:rotate(-5deg)}
.hero-collage .rural-girl{width:64%;right:-7%;bottom:1%;transform:rotate(5deg)}
.hero-collage::after{display:none}.hero-collage .collage-green{inset:12% 5% 0 11%}.hero-collage .collage-tag{bottom:-3%;left:4%}.hero-collage .drawn-star{right:0;top:-13%;width:23%}
.environment-art .rural-elder{height:86%;left:15%;bottom:3%;width:77%;transform:rotate(-4deg)}
.context-paper{background:transparent;clip-path:none;overflow:visible;inset:5% 0;transform:none}.context-paper::before{content:'';position:absolute;inset:12% 5% 2%;background:var(--blue);clip-path:polygon(4% 0,100% 8%,94% 100%,0 93%);transform:rotate(-7deg)}
.context-paper>span:first-child{top:7%;left:12%;color:var(--blue);font-weight:700}.context-paper .rural-newman{height:82%;left:0;bottom:2%;transform:rotate(-6deg)}.context-paper .rural-newwoman{height:90%;right:-2%;bottom:0;transform:rotate(7deg)}.context-caption{bottom:-1%;left:16%;z-index:4}
.design-art .rural-newwoman{height:68%;right:-1%;bottom:-3%;transform:rotate(8deg)}
.story-polaroid,.portrait{background:transparent;padding:0;box-shadow:none}.story-polaroid{width:83%;left:6%;top:0;transform:rotate(-5deg)}
.story-polaroid img,.portrait img{clip-path:polygon(67% 32%,75% 31%,85% 34%,90% 40%,93% 60%,98% 70%,100% 100%,18% 100%,16% 88%,20% 72%,29% 65%,31% 56%,36% 49%,43% 48%,48% 53%,53% 47%,60% 44%);filter:grayscale(1);margin-top:-20%;width:100%;aspect-ratio:1;object-fit:contain}
.story-polaroid figcaption{margin-top:10px}.portrait{max-width:410px}.portrait figcaption{margin-top:14px}.opening-art .paper-disc{inset:16% 5% 4%;transform:rotate(10deg)}
.opening-art .empathy-ribbon{bottom:10%;left:0}.opening-art::after{display:none}.opening-art .hand-note{bottom:-1%}
/* Black logos sit individually on the map. There is no enclosing sheet. */
.brand-scatter{position:absolute;inset:0;z-index:3}.brand-scatter-label{position:absolute;top:0;left:10%;font-size:9px;font-weight:700;letter-spacing:.08em;transform:rotate(-5deg)}.brand-scatter-footer{display:none}
.brand-collection{position:absolute;inset:0;display:block;height:auto}.brand{position:absolute;background:transparent;filter:brightness(0);transform:rotate(var(--rotation,0deg));transition:transform .3s;min-width:0}.brand img{object-fit:contain;max-height:none}.brand-cars{top:16%;left:2%;width:36%;--rotation:-9deg}.brand-jio{top:7%;right:8%;width:15%;--rotation:7deg}.brand-jio img{width:100%;max-height:none}.brand-suzuki{top:36%;right:5%;width:19%;--rotation:9deg}.brand-suzuki img{width:52%;height:auto}.brand-suzuki span{font-size:clamp(12px,1.5vw,22px)}.brand-bookmyshow{top:39%;left:1%;width:54%;font-size:clamp(20px,2.7vw,38px);--rotation:-5deg}.brand-bookmyshow img{width:37px;height:37px}.brand-quillbot{top:64%;right:-1%;width:41%;--rotation:7deg}.brand-quillbot img{max-height:none}.now-art .now-circle{inset:15% 8% 8%;transform:rotate(-8deg);opacity:.7;clip-path:polygon(2% 5%,97% 0,100% 91%,0 100%)}.now-art .rural-man{height:47%;width:39%;bottom:-5%;left:7%;z-index:4}.now-service-label{bottom:8%;right:-4%;z-index:5}.now-art .paper-label{bottom:-5%;left:41%;z-index:5}.now-art .world-fragment{inset:-8% -14% -7%;opacity:.9}
/* Each category is an actual disclosure control, closed until explored. */
.practice-group{padding:0;border-top:1px solid #aeb1a2}.practice-group+.practice-group{margin-top:0;padding:0;border-top:1px solid #aeb1a2}.practice-disclosure>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:28px;padding:45px 10px 45px 0;transition:background .25s,padding .25s}.practice-disclosure>summary::-webkit-details-marker{display:none}.practice-disclosure>summary::marker{content:''}.practice-disclosure>summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.discipline-heading .story-kicker{margin:0 0 15px;font-size:10px;font-weight:700}.discipline-heading h2{font-size:clamp(28px,3.7vw,56px)}.category-toggle{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:700}.category-plus{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;font-size:29px;font-weight:400;transition:transform .3s,background .3s}.opened-label{display:none}.practice-disclosure[open] .opened-label{display:inline}.practice-disclosure[open] .closed-label{display:none}.practice-disclosure[open] .category-plus{transform:rotate(45deg);background:var(--blue);color:#fff;border-color:var(--blue)}.practice-content{padding:0 0 55px;animation:disclose .5s var(--ease) both}.discipline-description{max-width:660px;font-size:17px;line-height:1.5;margin:0 0 35px 88px;color:#515448}.revealed-project-heading{padding:23px 0 28px;border-top:1px solid #c9cbbf}.revealed-project-heading h3{font:400 clamp(45px,5.5vw,85px)/1.1 Display,sans-serif;letter-spacing:-.055em;margin-top:10px}.practice-group:last-child{border-bottom:1px solid #aeb1a2}.about-links{display:flex;gap:35px;flex-wrap:wrap}.email{font-size:clamp(19px,2.3vw,36px)}
@media(hover:hover) and (pointer:fine){.practice-disclosure>summary:hover{background:#e9eddb;padding-left:16px}.brand:hover{transform:rotate(var(--rotation,0deg)) translateY(-7px)}}
@media(max-width:900px) and (min-width:681px){.category-toggle{font-size:0}.category-plus{font-size:28px}.gallery-chapters{gap:20px}.gallery-chapters a{font-size:13px}.brand-bookmyshow img{width:26px;height:26px}}
@media(max-width:680px){.site-header nav{gap:18px}.site-header nav .resume-link{font-weight:700}.gallery-chapters{gap:17px}.gallery-chapters a{font-size:11px;font-weight:700}.gallery-skip::after{font-size:11px;font-weight:700}.hero-collage .rural-girl{width:65%;right:-4%}.hero-collage .collage-tag{font-size:9px}.story-polaroid{width:91%;left:4%;top:7%}.story-polaroid figcaption{font-size:6px}.opening-art .empathy-ribbon{bottom:10%}.opening-art .hand-note{font-size:12px;bottom:-5%}.brand-scatter-label{font-size:5px;left:3%;top:-7%}.brand-cars{top:10%;width:44%;left:-7%}.brand-jio{top:0;right:1%;width:18%}.brand-suzuki{top:33%;right:-6%;width:20%}.brand-suzuki span{font-size:10px}.brand-bookmyshow{top:37%;left:-11%;width:62%;font-size:18px}.brand-bookmyshow img{width:22px;height:22px;max-height:none}.brand-quillbot{top:64%;right:-11%;width:51%}.brand-quillbot img{max-height:none}.now-art .rural-man{height:50%;width:41%;left:0;bottom:-9%}.now-service-label{bottom:-4%;right:-13%;font-size:8px}.now-art .paper-label{bottom:-18%;left:20%;font-size:5px}.now-art .now-circle{inset:10% -5% -1%}.practice-disclosure>summary{grid-template-columns:28px 1fr 39px;gap:13px;padding:30px 0}.discipline-heading h2{font-size:28px}.discipline-heading .story-kicker{font-size:6px;margin-bottom:11px}.category-toggle{font-size:0;gap:0}.category-plus{width:36px;height:36px;font-size:24px}.discipline-description{margin:0 0 24px 41px;font-size:14px}.practice-content{padding-bottom:35px}.revealed-project-heading h3{font-size:48px}.email{font-size:5.1vw}.about-links{gap:16px 30px}.portrait{width:90%;max-width:335px}.portrait img{margin-top:-15%}.community-photos .rural-girl{width:65%;height:auto;aspect-ratio:1229/1280;left:40%;bottom:0}.community-photos .rural-woman{width:65%;height:auto;left:0;bottom:-6%}}
@media(prefers-reduced-motion:reduce){.practice-content{animation:none}.brand,.practice-disclosure>summary,.category-plus{transition:none}}
/* Individual silhouette windows from the supplied collage reference. */
.collage-element{position:absolute;display:block;background-image:url('assets/collage-elements.jpg');background-repeat:no-repeat;z-index:6;pointer-events:none;filter:grayscale(1);transform:rotate(var(--tilt,0deg))}
.element-eye{aspect-ratio:313/183;background-size:235.14% 714.75%;background-position:17.97% 27.73%;clip-path:polygon(0 44%,15% 24%,27% 9%,56% 1%,92% 0,100% 37%,95% 78%,80% 97%,40% 100%,12% 82%)}
.element-megaphone{aspect-ratio:284/327;background-size:259.16% 400%;background-position:7.52% 2.04%;clip-path:polygon(61% 0,70% 4%,75% 11%,90% 0,98% 5%,95% 15%,100% 21%,96% 29%,83% 35%,78% 43%,68% 44%,65% 41%,46% 48%,45% 64%,25% 91%,11% 98%,0 94%,3% 80%,14% 63%,20% 45%,3% 37%,0 29%,3% 23%,33% 15%,52% 9%)}
.element-bubbles{aspect-ratio:246/229;background-size:299.19% 571.18%;background-position:57.55% 6.12%;clip-path:polygon(37% 0,74% 1%,93% 9%,100% 29%,95% 48%,76% 62%,71% 86%,50% 100%,39% 86%,16% 80%,1% 61%,0 41%,7% 30%,28% 26%,30% 10%)}
.element-bulb{aspect-ratio:190/282;background-size:387.37% 463.83%;background-position:97.99% 3.31%;clip-path:polygon(22% 4%,62% 0,88% 12%,100% 31%,97% 53%,77% 73%,73% 91%,60% 100%,35% 99%,24% 90%,22% 74%,7% 60%,0 31%,7% 12%)}
.element-camera{aspect-ratio:328/242;background-size:224.39% 540.5%;background-position:9.07% 100%;clip-path:polygon(0 100%,6% 90%,12% 75%,15% 26%,24% 16%,35% 6%,49% 0,56% 12%,75% 13%,83% 9%,95% 15%,100% 20%,100% 78%,66% 84%,52% 95%,43% 100%)}
.element-ear{aspect-ratio:180/253;background-size:408.89% 517%;background-position:97.66% 99.53%;clip-path:polygon(42% 0,74% 3%,92% 23%,98% 54%,85% 85%,63% 100%,35% 93%,15% 74%,0 50%,10% 16%)}
.element-bolt{aspect-ratio:153/248;background-size:481% 527.42%;background-position:62.26% 72.36%;clip-path:polygon(36% 6%,90% 0,100% 9%,70% 42%,80% 42%,14% 100%,18% 69%,0 69%,10% 44%);filter:none}
.hero-collage .element-eye{width:27%;left:42%;top:-11%;--tilt:-12deg}.hero-collage .element-megaphone{width:28%;left:-16%;bottom:1%;--tilt:10deg}.opening-art .element-bubbles{width:34%;right:-5%;top:-8%;--tilt:8deg}.environment-art .element-camera{width:30%;right:-14%;top:41%;--tilt:13deg}.colombo-art .element-ear{width:23%;left:-14%;top:26%;--tilt:-16deg}.design-art .element-bulb{width:23%;right:-7%;top:-8%;--tilt:14deg}.design-art .design-sticker{left:-10%;top:58%;right:auto;width:85px;height:85px}.now-art .element-bolt{width:14%;right:30%;top:24%;--tilt:11deg}.now-art .element-bubbles{width:23%;left:-13%;bottom:0;--tilt:-12deg}
@media(max-width:680px){.hero-collage .element-eye{width:23%;top:-15%}.hero-collage .element-megaphone{width:28%;left:-18%;bottom:8%}.opening-art .element-bubbles{width:30%;right:-8%;top:-12%}.environment-art .element-camera{right:-12%;width:27%}.design-art .design-sticker{width:60px;height:60px;font-size:15px}.design-art .design-sticker em{font-size:25px}.design-art .element-bulb{width:21%;right:-5%}.now-art .element-bolt{width:15%;right:26%;top:23%}.now-art .element-bubbles{left:-17%;bottom:-3%;width:25%}}
