/* Selected study 3: Taglio nella foglia. Photographic frame material, clean footage. */
.leaf-plane{position:fixed!important;inset:0!important;height:100lvh!important;transform:translate3d(0,0,0);will-change:transform!important}
.leaf-surface{position:absolute;inset:0;width:100%;height:var(--surface-height,100%);pointer-events:none;background:#161310}
.content-flow{gap:160px;padding-top:100px}
.films-ribcage{position:relative;z-index:2;width:100%;padding:0 6% 210px;scroll-margin-top:40px}
.ribs-heading{margin-bottom:55px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.ribs-heading h2{font:400 22px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.rib-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:75px 10%;align-items:start;z-index:2}
.rib-film{width:88%;min-width:0;position:relative;padding:0 0 24px}.rib-left{justify-self:end}.rib-right{justify-self:start;transform:translateY(175px)}
.rib-preview{position:relative;display:block;width:100%;padding:0;border:0;background:#080909;cursor:pointer;border-radius:0;box-shadow:0 2px 9px #0006;outline:0}
.rib-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:none;border-radius:0}
.rib-preview:before{content:'';position:absolute;inset:0;box-shadow:inset 0 2px 5px #0007;pointer-events:none;z-index:3}
.rib-preview:focus-visible{outline:2px solid #e6d5c1;outline-offset:7px}
.rib-watch{position:absolute;left:16px;bottom:15px;z-index:4;font:9px/1.4 var(--ui);letter-spacing:1.1px;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000}
.rib-caption{position:relative;z-index:5;padding:12px 0;text-shadow:0 1px 4px #000,0 0 15px #000}
.rib-caption h3{font:400 25px/1.25 var(--ui);margin-top:7px;max-width:380px}.rib-caption .small{font-size:8px;color:#ded7ca}
.frame-material{mix-blend-mode:multiply;filter:blur(.45px);position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.more-films{position:relative;z-index:5;margin-top:205px}.chapter{z-index:5}
.study-etch{position:absolute;pointer-events:none;opacity:.45;mix-blend-mode:multiply;filter:blur(.35px)}
.etch-wheel{left:26%;top:54%;width:13%;transform:rotate(-9deg)}.etch-scene{left:62%;top:73%;width:14%;transform:rotate(7deg)}
.all-films-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.all-films-list button{text-align:left;cursor:pointer;color:inherit}.all-films-list img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#090909}.all-films-list small{display:block;font-size:11px;opacity:.7}
@media(max-width:700px){.content-flow{padding-top:80px;gap:170px}.films-ribcage{padding:0 6%}.ribs-heading{margin-bottom:35px}.ribs-heading h2{font-size:18px}.ribs-heading .small{font-size:7px;text-align:right}.rib-grid{display:flex;flex-direction:column;gap:55px}.rib-film{width:78.3%;padding:0}.rib-right{transform:none;align-self:flex-end}.rib-left{align-self:flex-start}.rib-caption h3{font-size:21px}.rib-watch{font-size:8px;left:12px;bottom:12px}.more-films{margin-top:35px}.study-etch{opacity:.22;filter:blur(.7px)}.etch-wheel{left:18%;top:59%;width:22%}.etch-scene{left:60%;top:76%;width:22%}.all-films-list{grid-template-columns:1fr}}

.study-etch{top:calc(var(--surface-height)*.54)}.etch-scene{top:calc(var(--surface-height)*.73)}
@media(prefers-reduced-motion:reduce){.leaf-plane{will-change:auto!important}}

/* Clean award laurels; distinct from the photographic incisions. */
.hero-awards{display:flex;gap:20px;align-items:center;justify-content:center;flex:1}
.award-badge{position:relative;width:155px;height:95px;display:flex;align-items:center;justify-content:center;text-align:center;flex:0 0 155px;letter-spacing:.2px;text-transform:none}
.award-badge>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.85;pointer-events:none}
.award-badge>span{position:relative;display:block;width:68%;padding-bottom:4px;text-shadow:0 1px 5px #000}
.award-badge strong,.award-badge b,.award-badge small,.award-badge em{display:block;font-style:normal;font-weight:500;line-height:1.4}
.award-badge strong{font-size:9px}.award-badge b{font-size:10px;margin:2px 0}.award-badge small{font-size:7px;text-transform:uppercase}.award-badge em{font-size:8px;margin-top:4px}
.hero-footnotes{align-items:end}.hero-footnotes>.follow,.hero-footnotes>.hero-location{flex:0 0 auto}
.recognition-lines li{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start}.award-row-laurel{width:70px;height:48px;object-fit:contain;margin-top:14px;opacity:.9}.recognition-lines li>div{display:flex;flex-direction:column;gap:4px}.recognition-lines li>div>span:last-child{font-size:11px;color:var(--dim)}
.historical-ink{position:absolute;pointer-events:none;opacity:.88;mix-blend-mode:multiply;z-index:1;height:auto}.ink-head{filter:blur(.35px)}
.leaf-glyph{stroke:#390909;opacity:.85;mix-blend-mode:multiply;z-index:1;filter:drop-shadow(.5px .7px .5px #d0b8a144)}
@media(min-width:701px) and (max-width:1050px){.hero-awards{gap:7px}.award-badge{width:119px;height:87px;flex-basis:119px}.award-badge strong{font-size:8px}.hero-footnotes>.hero-location{max-width:175px}}
@media(max-width:700px){.hero-stage{height:calc(56.28vw + 220px)}.hero-footnotes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px 14px!important;top:calc(56.28vw + 20px)!important}.hero-awards{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.award-badge{width:100%;height:108px;min-width:0}.award-badge>span{width:70%}.award-badge strong{font-size:8px}.award-badge b{font-size:10px}.award-badge small{font-size:6.5px}.award-badge em{font-size:7px}.hero-footnotes>.follow{grid-column:1;grid-row:2}.hero-footnotes>.hero-location{grid-column:2;grid-row:2}.recognition-lines li{grid-template-columns:55px 1fr;gap:14px}.award-row-laurel{width:55px;height:40px}.historical-ink{opacity:.86}}

/* Quiet recognition notes: small laurel icon beside readable wording. */
.hero-awards{gap:17px;flex:0 1 auto}
.award-badge{display:grid;grid-template-columns:29px 1fr;column-gap:8px;width:137px;flex:0 0 137px;height:45px;text-align:left}
.award-badge>img{position:static;width:29px;height:28px;object-fit:contain;opacity:.6}
.award-badge>span{width:auto;padding:0;text-align:left}
.award-badge strong{font-size:8px;line-height:1.4;font-weight:500}.award-badge b{display:inline;font-size:8px;font-weight:400;margin:0 4px 0 0}.award-badge small{display:inline;font-size:6.5px;font-weight:400}.award-badge em{display:none}
@media(min-width:701px) and (max-width:1050px){.hero-awards{gap:8px}.award-badge{width:112px;flex-basis:112px;grid-template-columns:23px 1fr;gap:6px}.award-badge>img{width:23px;height:25px}}
@media(max-width:700px){.hero-stage{height:calc(56.28vw + 160px)}.hero-awards{gap:7px}.award-badge{width:auto;height:49px;min-width:0;grid-template-columns:21px 1fr;gap:4px}.award-badge>img{width:21px;height:24px;opacity:.6}.award-badge>span{width:auto}.award-badge strong{font-size:7.5px;line-height:1.45}.award-badge b{font-size:7px}.award-badge small{font-size:6.5px}.about-chapter,.approach-chapter,.case-chapter,.recognition-chapter{margin-top:70px}}

/* Editorial provenance, kept separate from awards. */
.film-feature{display:inline-block;margin-top:9px;font:10px/1.5 var(--ui);letter-spacing:.035em;color:#e8dfd2;text-decoration:underline;text-underline-offset:3px}.film-feature:hover{color:#fff}

.film-publication{display:block;margin-top:9px;max-width:32em;font:10px/1.6 var(--ui);letter-spacing:.02em;color:#e8dfd2}

/* Frame the featured stills independently from the film players. */
.rib-preview--tudor img,
.rib-preview--sotherga img,
.rib-preview--bvlgari-jannah img,
.rib-preview--mercedes-amg img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.rib-preview--tudor img { object-position: 64% center; }
.rib-preview--sotherga img { object-position: center 42%; }
.rib-preview--bvlgari-jannah img { object-position: center top; }

.rib-preview--bvlgari-jannah::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 22%;
  background: linear-gradient(transparent, rgb(0 0 0 / 58%));
  pointer-events: none;
}
