/* Drift Studio: editorial scale, a continuous dark canvas, deliberate motion. */
header nav{gap:clamp(12px,1.6vw,24px);font-size:13px}nav [aria-current=page]{color:var(--lime)}
.studio-hero,.work-hero{padding:36px var(--pad) 70px}.studio-hero h1{font-size:clamp(80px,12.5vw,190px);margin:64px 0 45px;line-height:.91;letter-spacing:-.075em;max-width:1400px}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:55px}.intro-arrow{font-size:100px;line-height:1;align-self:end;color:#777e6e}.studio-intro p{font-size:clamp(22px,2.7vw,40px);line-height:1.23;letter-spacing:-.035em}.studio-link{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:320px;font-size:14px;border-bottom:1px solid #65715a;padding:18px 0;margin-top:20px}.studio-link span{color:var(--lime);font-size:23px;transition:transform .25s}.studio-link:hover span{transform:translate(4px,-4px)}
.studio-strip{display:flex;justify-content:space-between;gap:25px;padding:42px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(24px,3.3vw,49px);letter-spacing:-.05em;overflow:hidden}.studio-strip>span{display:flex;gap:25px;align-items:center}.studio-strip>span:nth-child(1){color:#858b7d}.studio-strip>span:nth-child(2){color:#b1b6a8}.studio-strip i{font-style:normal;color:var(--lime);display:inline-block;animation:arrow-breathe 4s ease-in-out infinite}@keyframes arrow-breathe{50%{transform:translate(6px,-6px)}}
.studio-services{padding:100px var(--pad)}.studio-section-title{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:4vw;align-items:start;margin-bottom:65px}.studio-section-title>span,.studio-method>span{font-size:12px;color:var(--muted)}.studio-section-title h2,.studio-method h2{font-size:clamp(35px,4.2vw,61px);font-weight:500;line-height:1.06;letter-spacing:-.045em}.studio-section-title>p{color:#b8bfb0;font-size:16px;max-width:320px}.service{margin:0;border-top:1px solid #484f40}.service:last-child{border-bottom:1px solid #484f40}.service summary{max-width:none;border:none;padding:30px 0;align-items:center;gap:30px}.service-number{font-size:12px;color:var(--muted);width:13%}.service h3{font-size:clamp(28px,4.1vw,60px);line-height:1.1;letter-spacing:-.045em;font-weight:500;flex:1}.expand{font-size:30px;font-weight:500;transition:transform .3s}.service[open] .expand{transform:rotate(45deg);color:var(--lime)}.service[open] .service-number{color:var(--lime)}.service-body{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 40px 16%;gap:8vw;animation:enter .4s both}.service-body h4{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:0 0 14px}.service-body p{color:#b8bfb0;max-width:460px}.service-body ul{list-style:none;padding:0;margin:0;color:#cbd0c3}.service-body li{border-bottom:1px solid #343b2d;padding:9px 0;font-size:14px}.service-body li:first-child{padding-top:0}
.studio-selected{padding:45px var(--pad) 65px;background:#1b1e19}.selected-row{display:grid;grid-template-columns:.25fr 1.5fr 1fr auto;align-items:center;gap:25px;border-bottom:1px solid #4c5344;padding:45px 0}.selected-row:first-of-type{margin-top:35px}.selected-number{font-size:12px;color:#a9b39c}.selected-row h2{font-size:clamp(45px,7vw,100px);font-weight:500;letter-spacing:-.065em;line-height:1}.selected-row>span:nth-last-child(2){font-size:14px;max-width:230px;color:#bdc6b1}.selected-row>span:last-child{font-size:40px;transition:transform .3s}.selected-row:hover>span:last-child{transform:translate(5px,-5px);color:var(--lime)}.selected-row:hover h2{color:var(--lime)}
.studio-method{padding:100px var(--pad);display:grid;grid-template-columns:.7fr 2.25fr;gap:4vw}.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.method-columns small{color:var(--lime)}.method-columns h3{font-size:21px;font-weight:500;letter-spacing:-.02em;margin:20px 0 12px}.method-columns p{font-size:14px;color:#b8bfb0}
.studio-contact{padding:40px var(--pad) 75px;background:#20251b}.studio-contact>a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(55px,9vw,130px);line-height:1;letter-spacing:-.06em;margin:65px 0 40px;gap:30px}.contact-arrow{color:var(--lime);transition:transform .3s}.studio-contact>a:hover .contact-arrow{transform:translate(10px,-10px)}.studio-contact>p{max-width:450px;color:#bcc6b0;font-size:16px}
.work-hero h1{font-size:clamp(62px,8.6vw,130px);line-height:.98;letter-spacing:-.065em;margin:65px 0 35px}.work-hero>p{font-size:20px;line-height:1.5;color:#b8bfb0;max-width:600px}.project-jump{display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 0;gap:25px;font-size:16px}.project-jump a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #626b57}.project-jump span{color:var(--lime)}.work-list{padding:0 var(--pad) 90px}.work-project{padding:32px 0 70px;border-top:1px solid #4d5642;scroll-margin-top:25px}.work-project-top{display:flex;justify-content:space-between;font-size:12px;color:#b0bca1}.work-project-main{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:start;padding-top:45px}.work-project h2{font-size:clamp(48px,7.2vw,105px);font-weight:500;line-height:1;letter-spacing:-.065em;overflow-wrap:anywhere}.work-project h3{font-size:clamp(25px,2.5vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin-bottom:20px}.work-project p{color:#b8bfb0;font-size:16px;max-width:480px}.work-project:nth-child(even){background:#1b1e19;padding:32px 30px 70px;margin:0 -30px}.work-project:target h2{color:var(--lime)}
@media(max-width:850px){.studio-section-title{grid-template-columns:1fr 1fr}.studio-section-title>span{grid-column:1/-1}.studio-method{display:block}.studio-method h2{margin-top:30px}.work-project-main{gap:30px}.project-jump{gap:15px}.studio-hero h1{font-size:12vw}}
@media(max-width:600px){.studio-hero,.work-hero{padding-top:30px;padding-bottom:45px}.studio-hero h1{font-size:15vw;margin-top:45px}.studio-intro{grid-template-columns:35px 1fr;gap:20px;margin-top:35px}.intro-arrow{font-size:43px;align-self:start}.studio-intro p{font-size:23px}.studio-strip{gap:12px;padding-top:25px;padding-bottom:25px;font-size:22px;flex-direction:column}.studio-strip>span:nth-child(2){align-self:center}.studio-strip>span:nth-child(3){align-self:end}.studio-services{padding-top:55px;padding-bottom:55px}.studio-section-title{display:block;margin-bottom:35px}.studio-section-title h2{margin:25px 0}.studio-section-title h2,.studio-method h2{font-size:37px}.service summary{gap:13px;padding:25px 0}.service-number{width:auto}.service h3{font-size:28px}.service-body{display:block;margin:0 0 30px 28px}.service-body ul{margin-top:22px}.service-body h4{font-size:20px}.service-body p{font-size:15px}.selected-row{grid-template-columns:20px 1fr 25px;gap:12px;padding:30px 0}.selected-row h2{font-size:46px}.selected-row>span:nth-last-child(2){grid-column:2;grid-row:2}.selected-row>span:last-child{grid-column:3;grid-row:1;font-size:30px}.studio-method{padding-top:55px;padding-bottom:55px}.method-columns{grid-template-columns:1fr;gap:26px;margin-top:35px}.method-columns h3{margin:8px 0}.studio-contact>a{font-size:12vw;margin:40px 0 25px}.studio-contact .section-top{font-size:11px}.work-hero h1{font-size:12.3vw;margin-top:45px}.work-hero>p{font-size:17px}.project-jump{position:static;display:grid!important;grid-template-columns:1fr 1fr;padding:0;margin-top:35px;width:100%;border:0;background:none;white-space:normal;font-size:15px}.work-project-main{display:block;padding-top:30px}.work-project h2{font-size:53px;margin-bottom:30px}.work-project h3{font-size:26px}.work-project-top{gap:15px;font-size:11px}.work-project-top>span:last-child{display:none}.work-project:nth-child(even){margin:0 -12px;padding-left:12px;padding-right:12px}.work-project{padding-bottom:45px}.work-list{padding-bottom:35px}}
html[lang=de] .studio-hero h1{font-size:clamp(60px,10.5vw,160px)}html[lang=de] .work-hero h1{font-size:clamp(50px,7.8vw,115px)}
@media(max-width:600px){html[lang=de] .studio-hero h1{font-size:12.8vw}html[lang=de] .work-hero h1{font-size:11.2vw}}
@media(prefers-reduced-motion:reduce){.studio-strip i{animation:none}.service-body{animation:none}}

/* Studio's complementary violet identity, approved by Nia. */
.studio-page{--lime:#b79aff;--studio-violet:#7e41ff}.studio-page .brand{background:#b79aff}.studio-page footer img{background:#b79aff}.studio-page .studio-selected{background:#201b29}.studio-page .studio-contact{background:#251d34}.studio-page .studio-strip{border-color:#473e54}.studio-page .service{border-color:#494151}.studio-page .studio-link{border-color:#7d6897}.studio-page .selected-row{border-color:#51425f}.studio-page .studio-strip i{color:#b79aff}.studio-page ::selection{background:#7e41ff;color:#fff}.studio-page .studio-contact .contact-arrow{color:#b79aff}
.work-page .studio-contact{background:#251d34}.work-page .studio-contact .contact-arrow{color:#b79aff}.studio-page .intro-arrow{color:#91819f}.studio-page .studio-strip>span:first-child{color:#9c90a6}.studio-page .studio-strip>span:nth-child(2){color:#b9b1c1}

/* Longer confidential project label. */
.selected-row h2{min-width:0;overflow-wrap:break-word}.selected-row[href*="stealth-transactional-law"] h2{font-size:clamp(32px,4.6vw,66px)}#stealth-transactional-law h2{font-size:clamp(38px,5.6vw,80px);overflow-wrap:normal}
@media(max-width:600px){.selected-row[href*="stealth-transactional-law"] h2{font-size:32px}#stealth-transactional-law h2{font-size:40px}.project-jump a{min-width:0;gap:10px}}

/* Power to the people: human photography and a law-firm proposition. */
.people-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;margin-top:55px}.studio-page .people-hero h1{font-size:clamp(72px,9vw,135px);line-height:.89;letter-spacing:-.065em;margin:0 0 30px}.people-promise{font-size:clamp(20px,2.1vw,30px);letter-spacing:-.025em;line-height:1.25}.people-hero-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.people-hero-photo img{display:block;width:100%;height:clamp(320px,35vw,560px);object-fit:cover;object-position:50% 65%}.people-hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #584967;font-size:11px;letter-spacing:.05em}.people-hero-photo figcaption>span:last-child{font-size:35px;color:var(--lime);line-height:1}.people-introduction{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;margin-top:60px;border-top:1px solid #403748;padding-top:25px}.people-introduction>span{font-size:13px;color:#b79aff;max-width:250px}.people-introduction>p{font-size:18px;color:#bdb4c5;max-width:560px}.people-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px var(--pad) 0;align-items:center}.people-manifesto figure{margin:0}.people-manifesto img{display:block;width:100%;height:540px;object-fit:cover;object-position:45% 50%}.people-manifesto h2{font-size:clamp(42px,5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.04;margin:30px 0}.people-manifesto p{font-size:17px;color:#c1b9c9;line-height:1.6;max-width:480px}.people-manifesto .manifesto-last{color:var(--paper);margin-top:20px}.photo-credits{padding:18px var(--pad);font-size:11px;color:#a49aaa}.photo-credits a{text-decoration:underline;text-underline-offset:3px}
html[lang=de] .people-hero h1{font-size:clamp(65px,7.4vw,112px)}
@media(max-width:750px){.people-hero-grid{grid-template-columns:1fr;margin-top:40px;gap:35px}.studio-page .people-hero h1{font-size:17vw;margin-bottom:25px}.people-hero-photo img{height:380px}.people-promise{font-size:25px}.people-hero .studio-link{max-width:none}.people-introduction{grid-template-columns:1fr;gap:18px;margin-top:30px}.people-introduction>p{font-size:16px}.people-manifesto{grid-template-columns:1fr;gap:35px;padding-top:50px}.people-manifesto img{height:400px}.people-manifesto h2{font-size:48px;margin:22px 0}.people-manifesto p{font-size:16px}html[lang=de] .people-hero h1{font-size:15vw}}
@media(max-width:400px){.people-hero-photo img{height:300px}.people-manifesto img{height:330px}.people-hero .section-top>span:last-child{max-width:170px}}
