.studio-intro__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.studio-intro__photo{width:100%}.studio-intro .section-title{font-size:clamp(2.5rem,4.8vw,4.6rem)}.studio-intro__body{margin-top:clamp(26px,3vw,40px);font-size:1.05rem;line-height:1.65}.studio-intro__motto{border-left:3px solid var(--red);max-width:30ch;font-family:var(--f-serif), serif;color:var(--red-deep);margin:clamp(24px,3vw,36px) 0 0;padding-left:20px;font-size:clamp(1.45rem,2.2vw,2rem);font-style:italic;line-height:1.15}.studio-intro__links{margin:clamp(26px,3vw,36px) 0 0}.glog{max-width:1180px}.glog__body{color:#f2ede49e;padding:22px 26px 26px;font-size:clamp(.8rem,.95vw,.88rem);line-height:1.6}.glog__legend{color:var(--muted-ink);flex-wrap:wrap;gap:6px 20px;margin:0 0 12px;font-size:.72rem;display:flex}.glog__key:before{content:"";vertical-align:middle;width:18px;height:2px;margin-right:8px;display:inline-block}.glog__key--code:before{background:#f2ede48c}.glog__key--droit:before{background:var(--red)}.glog__list{margin:0;padding:0;list-style:none}.glog__row{--gw:44px;--l0:11px;--l1:33px;--y:26px;--bg:#141210;grid-template-columns:var(--gw) 3.2rem minmax(0, .95fr) minmax(0, 1.05fr);grid-template-areas:"graph year subject desc";column-gap:18px;display:grid}.glog__graph{grid-area:graph;position:relative}.glog__year,.glog__subject,.glog__desc{margin:0;padding:14px 0 18px}.glog__year{color:#f2ede480;grid-area:year;font-weight:700;line-height:24px}.glog__subject{color:var(--paper);text-wrap:balance;grid-area:subject;line-height:24px}.glog__desc{font-family:var(--f-display), system-ui, sans-serif;grid-area:desc;font-size:.95rem;line-height:1.55}.glog__type{color:#f2ede48c}.glog__row--droit .glog__type,.glog__row--merge .glog__type,.glog__row--root .glog__type{color:var(--red)}.glog__row--droit .glog__text{font-family:var(--f-serif), serif;font-size:1.24rem;font-style:italic}.glog__row--merge .glog__text,.glog__row--root .glog__text{font-family:var(--f-display), system-ui, sans-serif;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.glog__ref{border:1px solid var(--red);vertical-align:1px;color:var(--red);white-space:nowrap;border-radius:99px;margin-right:.7em;padding:0 .6em;font-size:.72rem;line-height:1.6;display:inline-block}.glog__lane{width:2px;position:absolute;top:0;bottom:0}.glog__lane--code{left:calc(var(--l0) - 1px);background:#f2ede480}.glog__lane--droit{left:calc(var(--l1) - 1px);background:var(--red)}.glog__row--droit .glog__lane--code{background:repeating-linear-gradient(#f2ede44d 0 5px,#0000 5px 10px)}.glog__row--code:not(.glog__row--merge,.glog__row--root) .glog__lane--droit{background:repeating-linear-gradient(#e5412a99 0 5px,#0000 5px 10px)}.glog__dot{z-index:1;top:calc(var(--y) - 6px);left:calc(var(--l0) - 6px);background:var(--paper);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute}.glog__row--droit .glog__dot{left:calc(var(--l1) - 6px);background:var(--red)}.glog__row--merge .glog__lane--code{top:var(--y)}.glog__row--merge .glog__lane--droit,.glog__row--root .glog__lane--droit{display:none}.glog__elbow{left:var(--l0);width:calc(var(--l1) - var(--l0) + 1px);border:0 solid var(--red);border-right-width:2px;position:absolute}.glog__row--merge .glog__elbow{top:calc(var(--y) - 1px);border-top-width:2px;border-top-right-radius:14px;bottom:0}.glog__row--merge .glog__dot{top:calc(var(--y) - 7px);left:calc(var(--l0) - 7px);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--red)}.glog__row--root .glog__lane--code{height:var(--y);bottom:auto}.glog__row--root .glog__elbow{height:calc(var(--y) + 1px);border-bottom-width:2px;border-bottom-right-radius:14px;top:0}.glog__row--root .glog__dot{border:2px solid var(--paper);background:var(--bg)}.glog__end{margin:8px 0 0}.studio-stack{border-bottom:1px solid var(--line-ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);margin:0;display:grid}.studio-stack div{border-top:1px solid var(--line-ink);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 24px;padding:16px 0;display:grid}.studio-stack dt{color:var(--paper);font-size:.9rem;font-weight:700;line-height:1.7}.studio-stack dd{color:#f2ede4b3;margin:0}@media (max-width:1080px){.studio-intro__grid{grid-template-columns:minmax(0,1fr)}.glog__row{grid-template-columns:var(--gw) 3.2rem minmax(0, 1fr);grid-template-areas:"graph year subject""graph.desc"}.glog__subject{padding-bottom:6px}.glog__desc{padding-top:0}.studio-stack div{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.glog__body{padding:18px 14px 20px}.glog__row{--gw:36px;--l0:8px;--l1:27px;grid-template-columns:var(--gw) minmax(0, 1fr);grid-template-areas:"graph year""graph subject""graph desc";column-gap:12px}.glog__year{padding-bottom:2px}.glog__subject{padding-top:0}.glog__row--droit .glog__text{font-size:1.14rem}.studio-stack{grid-template-columns:minmax(0,1fr)}}.studio-library{background:var(--red);color:var(--ink);padding-block:clamp(90px,11vw,150px);overflow:hidden}.studio-library .kicker{color:var(--ink)}.studio-library .section-title{max-width:18ch}.studio-library .section-title em{font-family:var(--f-serif), serif;letter-spacing:-.01em;font-weight:400}.studio-library .library{margin-top:clamp(48px,6vw,80px)}
