/* User review: retain section geometry, replace the requested media and devices. */
.about-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;margin:-.2rem 0 1.6rem;color:var(--ash);font-size:.88rem;line-height:1.8}
.about-facts strong{font-weight:500;color:var(--bone);margin-left:.4rem}
.portrait-dark,.portrait-light{object-position:50% 28%}
.portrait-dark{filter:brightness(.75) saturate(.8) contrast(1.08)}
.portrait-light{filter:none}
.life-section .mini:nth-child(2) .life-photo img{object-position:50% 90%}
.phone{--device-radius:42px;width:clamp(220px,22vw,270px);aspect-ratio:71.5/149.6;border-radius:var(--device-radius);padding:3px;background:linear-gradient(115deg,#f0ebe0 0%,#8f897e 8%,#c4bfb5 18%,#e4e0d7 35%,#817b73 55%,#c0bbb1 78%,#efebe2 92%,#8b857e 100%);box-shadow:inset 0 0 0 1px #eee9dfaa,inset -1px 0 1px #fff9,1px 1px 0 #716b63,-1px -1px 0 #e9e4d8,0 4px 8px #0002,0 25px 50px #0004}
.phone::before{inset:1px;border:1px solid #fff5;background:none;border-radius:calc(var(--device-radius) - 1px);height:auto;width:auto;pointer-events:none;z-index:6}
.phone::after{content:none}
.ph-body{border-radius:calc(var(--device-radius) - 3px);padding:5px;background:#070708;box-shadow:inset 0 0 0 1px #222;position:relative}
.ph-screen{border-radius:calc(var(--device-radius) - 8px);background:#eeeee5}
.ph-cam{top:12px;width:29%;height:22px;border-radius:20px;background:linear-gradient(#030303,#0a0a0b);box-shadow:0 0 0 1px #000,inset 0 1px 1px #242426;z-index:5}
.ph-cam::after{left:auto;right:7px;top:7px;transform:none;width:8px;height:8px;background:radial-gradient(circle at 36% 32%,#294865 0%,#14233c 22%,#070b14 50%,#14171d 80%);box-shadow:inset 0 0 1px #58819a,0 0 0 2px #111216}
.ph-cam::before{content:"";position:absolute;width:28%;height:3px;border-radius:3px;left:17%;top:9px;background:#151518;opacity:.5}
.ph-home{position:absolute;bottom:8px;left:33%;width:34%;height:4px;border-radius:5px;background:#17251ebd;z-index:5;pointer-events:none}
.device-button{position:absolute;display:block;width:3px;border-radius:2px;background:linear-gradient(90deg,#69645c,#dfd9cc 55%,#8b857c);box-shadow:0 0 0 .5px #787267;pointer-events:none}
.device-action{left:-3px;top:16%;height:4%}.device-volume-up{left:-3px;top:24%;height:7%}.device-volume-down{left:-3px;top:33%;height:7%}.device-power{right:-3px;top:25%;height:11%}.device-camera-control{right:-3px;top:62%;height:8%;width:2px;background:linear-gradient(90deg,#69645c,#b6b0a5)}
html.light .phone{box-shadow:inset 0 0 0 1px #eee9dfaa,inset -1px 0 1px #fff9,1px 1px 0 #716b63,-1px -1px 0 #e9e4d8,0 4px 8px #243c2822,0 24px 42px #243c2833}
#films{padding:clamp(5rem,12vw,10rem) 0;border-top:1px solid var(--line);position:relative;overflow:hidden}
.films-intro{margin-bottom:3rem;max-width:unset}
.films-grid{gap:clamp(1.5rem,4vw,4rem)}
.film-card{min-width:0;border-top:1px solid var(--line-2);padding-top:1.5rem}
.film-player{position:relative;border-radius:6px;overflow:hidden;background:#0a120e;aspect-ratio:16/9;box-shadow:0 12px 32px #0000000a}
.film-player video{display:block;width:100%;height:100%;object-fit:contain;cursor:auto!important;background:#0a120e}
.native-media #cur{opacity:0!important}
.film-meta{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 .6rem;color:var(--ash)}
.film-card h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.5;font-weight:600;margin-bottom:.7rem}
.film-card>p{font-size:.95rem;line-height:1.9;color:var(--ash)}
@media(max-width:640px){.about-facts{gap:.4rem 1.2rem;font-size:.86rem}.phone{width:240px;--device-radius:39px}.ph-cam{height:21px;top:10px}.ph-cam::after{top:6px}#films{padding:3.5rem 0}.films-intro{margin-bottom:2rem}.films-grid{gap:2.5rem}.film-card{padding-top:1rem}}
@media(prefers-reduced-motion:reduce){.film-card{opacity:1!important;transform:none!important}}

/* Two Codrops OnScrollLayoutFormations adaptations. Keep all gallery rules scoped. */
.hero-meta{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"copy facts" "actions facts";align-items:start;gap:1.3rem 3rem}
.hero-sub{grid-area:copy;max-width:65ch}.hero-actions{grid-area:actions}.hero-facts{grid-area:facts;align-self:start;display:grid;gap:1.2rem;padding:3px 0 3px 1.6rem;border-left:1px solid var(--line-2)}
.hero-facts dt{font:11px var(--font-mono);color:var(--ash);margin-bottom:.45rem;letter-spacing:.08em}.hero-facts dd{font-size:1.05rem;color:var(--bone);font-weight:500;white-space:nowrap}.hero-facts .height-value{font:2rem/1.1 var(--font-display);letter-spacing:-.05em}.hero-facts .height-value small{font:12px var(--font-mono);letter-spacing:0;margin-left:.35rem;color:var(--ash)}
.life-interests{grid-template-columns:repeat(3,1fr)}
.formation{position:relative;border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem)}
.formation+.formation{margin-top:0}.formation-stage{height:100svh;min-height:620px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--ink);isolation:isolate;padding-top:100px}
.formation-cinema .formation-stage{background:var(--ink-2)}
.formation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-shrink:0;padding-bottom:20px;position:relative;z-index:2;pointer-events:none}
.formation-heading h2{font-size:clamp(1.8rem,3.3vw,3.2rem);font-weight:600;letter-spacing:-.045em;line-height:1.35;margin:.65rem 0 .7rem}.formation-heading p{font-size:.88rem;line-height:1.85;color:var(--ash);max-width:55ch}
.formation-count{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;padding-top:.4rem;white-space:nowrap}.formation-count strong{font:clamp(2.7rem,5.5vw,5rem)/1 var(--font-display);letter-spacing:-.075em;color:var(--bone)}.formation-count strong span{font-size:.5em;margin-left:.12em;vertical-align:top}.formation-count>span{font-size:.72rem;color:var(--ash);margin-top:.6rem;letter-spacing:.12em}
.formation-field{display:grid;place-items:center;flex:1;min-height:0;width:100%;padding:8px 4vw 12px;perspective:1200px}
.formation-grid{--cols:8;--rows:2;--gap:12px;--card-width:min(calc((100vw - 10vw - (var(--cols) - 1)*var(--gap))/var(--cols)),calc((100svh - 330px - (var(--rows) - 1)*var(--gap))/var(--rows)*.66667));display:grid;grid-template-columns:repeat(var(--cols),var(--card-width));grid-template-rows:repeat(var(--rows),calc(var(--card-width)*1.5));gap:var(--gap);width:max-content;max-width:100%;position:relative;transform-style:preserve-3d}
.formation-cinema .formation-grid{--rows:3;--gap:10px;--card-width:min(calc((100vw - 10vw - 7*var(--gap))/8),calc((100svh - 330px - 2*var(--gap))/3*.66667))}
.shelf-cover{display:block;position:relative;appearance:none;border:0;padding:0;background:transparent;width:100%;height:100%;min-width:0;transform-style:preserve-3d;border-radius:3px;will-change:transform,opacity;color:#fff;text-align:left;cursor:pointer}
.cover-inner{position:absolute;inset:0;display:block;overflow:hidden;border-radius:3px;box-shadow:0 9px 24px #0002;background:#1b211d;transition:box-shadow .25s,transform .25s}
.shelf-cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-name{position:absolute;inset:auto 0 0;padding:1.5rem .5rem .45rem;font-size:.65rem;line-height:1.5;color:#fff;background:linear-gradient(transparent,#000d);opacity:0;transition:opacity .2s}
.shelf-cover:hover .cover-name,.shelf-cover:focus-visible .cover-name{opacity:1}.shelf-cover:hover .cover-inner,.shelf-cover:focus-visible .cover-inner{transform:translateY(-5px);box-shadow:0 16px 30px #0004}.shelf-cover:focus-visible{outline:2px solid var(--accent);outline-offset:5px;z-index:5}
.formation-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:66px;flex-shrink:0;font:11px var(--font-mono);color:var(--ash);position:relative;z-index:2}.formation-foot>div{display:flex;align-items:center;gap:20px}.formation-toggle{border:0;background:transparent;border-bottom:1px solid var(--line-2);font:12px var(--font-body);color:var(--bone);min-height:44px;padding:0 3px;cursor:pointer}.formation-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.formation-track{height:1px;width:100px;background:var(--line-2);overflow:hidden}.formation-track i{display:block;width:100%;height:100%;background:var(--bone);transform:scaleX(0);transform-origin:left}
.formation:not(.formation-motion) .formation-track i{transform:scaleX(1)}
.shelf-dialog{width:min(780px,calc(100% - 40px))}.shelf-viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:2rem;padding:2rem;align-items:center}.shelf-viewer img{height:60vh;max-height:580px;width:100%;object-fit:contain}.shelf-viewer h2{font-size:1.9rem;line-height:1.4;margin:1rem 0}.shelf-viewer p{font:12px var(--font-mono);color:var(--ash);margin-bottom:2rem}
@media(min-width:621px) and (max-width:1000px){.nav-cta{display:none}.palette-wrap label{display:none}.nav-links{gap:1rem}.hero-meta{grid-template-columns:minmax(0,1fr) 170px;gap:1.4rem 1.8rem}.hero-facts{padding-left:1.2rem}.hero-facts dd{font-size:.96rem}}
@media(max-width:700px){.formation-stage{padding-top:90px;min-height:710px}.formation-heading{gap:.8rem;padding-bottom:18px}.formation-heading h2{font-size:1.6rem;line-height:1.4;margin-top:.6rem}.formation-heading p{font-size:.8rem;line-height:1.8;max-width:32ch}.formation-count{min-width:76px;padding-top:.4rem}.formation-count strong{font-size:2.5rem}.formation-count>span{font-size:.58rem;letter-spacing:.02em}.formation-games .formation-count strong{font-size:1.6rem}.formation-heading .tag{font-size:.62rem}.formation-grid{--cols:4;--rows:4;--gap:7px;--card-width:min(calc((100vw - 40px - 21px)/4),calc((max(100svh,710px) - 335px - 21px)/4*.66667))}.formation-cinema .formation-grid{--cols:6;--rows:4;--gap:6px;--card-width:min(calc((100vw - 36px - 30px)/6),calc((max(100svh,710px) - 335px - 18px)/4*.66667))}.formation-field{padding-left:16px;padding-right:16px}.formation-foot{font-size:10px;min-height:58px}.formation-foot>div{gap:12px}.formation-track{width:50px}.shelf-viewer{grid-template-columns:1fr;padding:1.3rem;gap:1.2rem}.shelf-viewer img{height:48vh}.shelf-viewer h2{font-size:1.4rem;margin:.4rem 0}.shelf-viewer p{margin:0 0 .7rem}.shelf-viewer-text{display:grid;grid-template-columns:1fr auto}.shelf-viewer-text>h2,.shelf-viewer-text>.tag{grid-column:1/-1}.shelf-viewer-text .album-controls{grid-column:2;grid-row:3/5}.shelf-dialog{width:100%;height:auto;max-height:100%;border-radius:0}}
@media(max-width:600px){.hero-meta{grid-template-columns:1fr;grid-template-areas:"copy" "facts" "actions";gap:1.3rem}.hero-facts{justify-self:end;display:flex;gap:2rem;padding:0;border:0}.hero-facts dt{font-size:10px}.hero-facts .height-value{font-size:1.5rem}.hero-facts dd{font-size:.94rem}.life-interests{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.shelf-cover,.cover-inner{will-change:auto;transition:none!important}.formation-toggle{display:none}.formation-stage{min-height:0;height:auto;padding-top:3rem}.formation-grid,.formation-cinema .formation-grid{--card-width:calc((100vw - 10vw - 7*12px)/8);--gap:12px}.formation-field{padding:1rem 4vw}.formation-count{position:static}.formation-foot{min-height:60px}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.formation-grid,.formation-cinema .formation-grid{--cols:4;--rows:auto;--gap:8px;--card-width:calc((100vw - 40px - 24px)/4);grid-template-rows:none;grid-auto-rows:calc(var(--card-width)*1.5)}}
.formation-heading h2{text-wrap:balance}
html:not(.lp-enhanced) .formation-toggle{display:none}html:not(.lp-enhanced) .formation-track i{transform:scaleX(1)}
